apacheのモジュール追加について質問させていただきたいのですが、
apacheのインストール後のモジュール追加方法がわかりません。
追加したいモジュールは、「mod_SSL」です。
DSOは有効になっております。
もし、ご存知の方がおられたら、わかりやすくご教授よろしくをお願い致します。
また必要なオプション等もあれば教えてください。
環境は下記です。
FreeBSD 4.7
OpenSSL 0.9.7i
Apache 1.3.33
PHP 4.4.1
/etc/httpd/httpd.confをエディタで開き、
#LoadModule ssl_module libexec/httpd/libssl.so
#AddModule mod_ssl.c
これらの行の先頭にある#をとりのぞきます。
行がなければ、自分で書き込みます。保存。
それから再起動する。
御回答ありがとうございます。
モジュールのソースやコマンド(apxs等)などは必要なないのでしょうか?
http://www.modssl.org/example/ の「3.Build and install the SSL-aware Apache」に
$ cd mod_ssl-2.8.25-1.3.34 $ ./configure \ --with-apache=../apache_1.3.34 \ --with-ssl=../openssl-0.9.8a \ --prefix=/usr/local/apache $ cd .. $ cd apache_1.3.34 $ make $ make certificate $ make install
というような解説が掲載されているので、それに従ってソースをビルドすればOkだと思われます。
ただ個人的には/usr/ports/www/apache13-modsslを使ってインストールするほうが、Apache1.3のセキュリティアップデートにも対応しやすいのでオススメです。(証明書の設定などは退避しておいて、Apache1.3とmod_sslがインストールされてから元に戻せばOkでしょう)
入れたapacheがバイナリであって、すでにmod_sslがあればそれでも
動くかもしれません。
/usr/libexec/httpd/mod_*
/usr/local/libexec/httpd/mod_*
なければ、apacheソースからコンパイルですね。
御回答ありがとうございます。
探してみたのですがmod_SSLはありませんでした。
APXSを使いDSOモジュール(mod_SSL)をコンパイルしてインストールする方法を可能であれば教えていただけませんでしょうか。
まず
which apxs
とやって、
/usr/sbin/apxs
と出ない場合は、apxsがアパッチに組込まれてないので、
アパッチを再コンパイルする必要があります。
apxsがすでにあれば、mod_sslだけをコンパイルしてもいける
のではないでしょうか。
【apxsありの場合】
apache, openssl, mod_sslの現バージョンのソースをとってきて、
同じディレクトリに置き、それぞれ展開する。
(各ソースのある場所は上の回答3を参考に。mod_sslのバージョンは
ftp://ftp.modssl.org/source/mod_ssl-2.8.24-1.3.33.tar.gz
とします。)
$ cd mod_ssl-2.8.24-1.3.33
$ ./configure \
--with-apache=../apache_1.3.33 \
--with-ssl=../openssl-0.9.7i \
--prefix=/usr
$ make
$ su
$ make install
prefixは、今のapacheが、/usr/sbin/httpdか/usr/local/sbin/httpdに
あるかによって決めます。後者ならprefix=/usr/localです。
【apxsなしの場合】
これにつづいて、アパッチもコンパイルし、再インストールする。(省略)
アパッチを起動するオプション
/usr/bin/httpd -DSSL
わかりやすく書いていただき大変ありがとうございます。
apxsはありました。
全体をまとめると下記で大丈夫でしょうか?
-------------------------------------
apache, openssl, mod_sslの現バージョンのソースをとってきて、
同じディレクトリに置き、それぞれ展開する。
(各ソースのある場所は上の回答3を参考に。mod_sslのバージョンは
ftp://ftp.modssl.org/source/mod_ssl-2.8.24-1.3.33.tar.gz
とします。)
$ cd mod_ssl-2.8.24-1.3.33
$ ./configure \
--with-apache=../apache_1.3.33 \
--with-ssl=../openssl-0.9.7i \
--prefix=/usr/local
$ make
$ su
$ make install
※ls -l /usr/local/sbinとすると
apachectl -> /www/bin/apachectl
でありました。
※mod_sslをコンパイラするために参照用としてApache及びopensslをダウンロードして展開しているのでしょうか?
/etc/httpd/httpd.confをエディタで開き、
LoadModule ssl_module libexec/httpd/libssl.so
AddModule mod_ssl.c
と記述する。(記述がありませんでした)
保存。
それからApacheを再起動する。
※動作しているかとどのように確認すればいいのでしょうか?
http://w3.itoh.net/apache2.html
動作確認は、要するに
でアクセスすればいいのでは。IEだとページの状態とかで
暗号化状態が見れるはずです。
で普通にいつもの「見えてるでしょうか」が見えればOK。
何回もありがとうございます。
御指摘がありませんでしたので安心してまとめた内容で設定をしようと思います。
が進めているとapache1.3.33のapachのソースがインターネット上になくダウンロードが出来ません。
apache1.3.34はダウンロード可能でしたのでこのバージョンでもいいのでしょうか。
回答ありがとうございます。
教えていただいたページですがすべてApache及びopenSSLを新規でインストール方法が載っており、知りたいのは現在Apache、OpenSSL、証明書がインストール済で運用しているサーバにmod_sslをインストールする方法です。