人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

現在freeBSDにapacheをインストールし使用しています。 証明書もベリサインで取得して運用しています。
apacheのモジュール追加について質問させていただきたいのですが、
apacheのインストール後のモジュール追加方法がわかりません。
追加したいモジュールは、「mod_SSL」です。
DSOは有効になっております。
もし、ご存知の方がおられたら、わかりやすくご教授よろしくをお願い致します。
また必要なオプション等もあれば教えてください。
環境は下記です。

FreeBSD 4.7
OpenSSL 0.9.7i
Apache 1.3.33
PHP 4.4.1

●質問者: funa1616
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Apache FreeBSD PHP インストール オプション
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● いのくに
●19ポイント

mod_ssl

http://ash.jp/sec/env/mod_ssl.htm

http://www.east.jdmia.or.jp/~tamotsu/how-to-install/apache-s...

http://takaq1.plala.jp/freebsd/la10/modssl.htm

http://www.verisign.co.jp/server/help/install/iapache_new.ht...

◎質問者からの返答

回答ありがとうございます。

教えていただいたページですがすべてApache及びopenSSLを新規でインストール方法が載っており、知りたいのは現在Apache、OpenSSL、証明書がインストール済で運用しているサーバにmod_sslをインストールする方法です。


2 ● hamster009
●19ポイント

http://wwww.yahoo.co.jp/

/etc/httpd/httpd.confをエディタで開き、

#LoadModule ssl_module libexec/httpd/libssl.so

#AddModule mod_ssl.c

これらの行の先頭にある#をとりのぞきます。

行がなければ、自分で書き込みます。保存。

それから再起動する。

◎質問者からの返答

御回答ありがとうございます。

モジュールのソースやコマンド(apxs等)などは必要なないのでしょうか?


3 ● otsune
●18ポイント

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でしょう)


4 ● hamster009
●40ポイント

http://www.yahoo.co.jp/

入れたapacheがバイナリであって、すでにmod_sslがあればそれでも

動くかもしれません。

/usr/libexec/httpd/mod_*

/usr/local/libexec/httpd/mod_*

なければ、apacheソースからコンパイルですね。

◎質問者からの返答

御回答ありがとうございます。

探してみたのですがmod_SSLはありませんでした。

APXSを使いDSOモジュール(mod_SSL)をコンパイルしてインストールする方法を可能であれば教えていただけませんでしょうか。


5 ● hamster009
●40ポイント

まず

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を再起動する。

※動作しているかとどのように確認すればいいのでしょうか?


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ