[Linux::Apache]モジュールを追加する

ApacheSSL通信を行うためのmod_sslというモジュールを追加する手順

1. mod_soが組み込まれているかを確認する
mod_soとはApacheに後からモジュールを追加するためモジュールのこと。

# /usr/local/apache2/bin/httpd -l
 ---略---
mod_so.c

mod_soはApacheコンパイル時にしか組み込む事ができない。mod_soがなければ、Apacheを再インストールする必要がある。再インストールする場合はApacheのインストールを参照。

2. インストールするモジュールのソースファイルを確認する
xはバージョン

# ls /usr/local/src/httpd-x.x.x/modules/mod_so.c
mod_so.c

もしソースファイが無ければApacheのサイトのダウンロードページからApacheのインストールファイルをダウンロードする。モジュールのソースはインストールファイルの下記の場所にある。
/usr/local/httpd-x.x.x/modules/metadata

3. コンパイル

  • モジュールのソースファイルが置いてある場所に移動する

xはバージョン

# cd /usr/local/httpd-x.x.x/modules/metadata

apxsコマンド: Apacheの拡張モジュールを、ビルドしてインストールしてくれるコマンド。

# /usr/local/apache2/bin/apxs -c -i -a mod_ssl.c

4. 設定ファイルhttpd.confの編集
Apacheの設定ファイルhttpd.confで、mod_sslをロードできるように設定する。

httpd.confを開く。

# vi /usr/local/apache2/conf/httpd.conf

下記を追加する。(apxsコマンドでインストールすると、自動的にhttpd.confに設定が追加されている。もし追加されていなければ追加する。)
------------------------------------------------
LoadModule rewrite_module modules/mod_rewrite.so
------------------------------------------------

  • 参考したサイト

http://kazmax.zpp.jp/apache/apache3.html