Solarisでapache1.3+mod_ssl+mod_jk
私が管理している環境では大体のウェブサイトはapache2に更新すみなんですが、一部まだapche1.3の環境が残っています。バージョンアップの必要があり、mod_sslの組み込み、mod_jkのインストールなどを行いました。
apacheソースの展開
apache1.3の最新は1.3.27。ここからミラーを選択してダウンロードできます。入手したソースを適当なディレクトリに展開します。
$ /usr/local/bin/tar -zxvf apache_1.3.37.tar.gz $ pwd /export/home/hoge/httpd $ ls apache_1.3.37
/export/home/hoge/httpdディレクトリ以下に展開しました。いつもならここでconfigure,makeとくるのですが、その前にやることがあります。この後でmod_sslとmod_jkを組み込みますがそのソースを展開する場所がこのディレクトリ位置と関係があります。
mod_ssl
apache2からはmod_sslは本体に組み込まれていますが、apache1.3までは別のモジュールでした。ここから入手できます。apache1.3のバージョンアップに1〜2日ほど遅れてこのモジュールも更新されるようですね。先ほどapacheのソースを展開した同じ場所に展開します。
$ cd /export/home/hoge/httpd $ /usr/local/bin/tar -zxvf mod_ssl-2.8.28-1.3.37.tar.gz $ ls apache_1.3.37 mod_ssl-2.8.28-1.3.37 $ cd mod_ssl-2.8.28-1.3.37
configureだけします。
$ ./configure --with-apache=../apache_1.3.37 --with-ssl=/usr/local/ssl $ cd ../apache_1.3.37/src/modules $ ls Makefile README experimental proxy standard NWGNUmakefile example extra ssl
mod_jk
Tomcatとapacheの連携をとるためのモジュールです。最新版はここからダウンロードできます。ここでは上記でapacheのソースを展開した同じディレクトリに展開します。展開後
$ cd /export/home/hoge/httpd $ /usr/local/bin/tar -zxvf tomcat-connectors-1.2.18-src.tar.gz $ cd tomcat-connectors-1.2.18-src/native $ ./buildconf.sh rm autom4te.cache libtoolize --force --automake --copy aclocal autoheader automake -a --foreign --copy autoconf rm autom4te.cache $ ./configure --with-apache=/export/home/hoge/apache/apache_1.3.37 $ /usr/local/bin/make $ /usr/local/bin/make install $ cd /export/home/hoge/apache/apache_1.3.37/src/modules $ ls Makefile README experimental jk ssl NWGNUmakefile example extra proxy standard
jkのディレクトリができていますね。
apacheのコンパイル、リンク
最後にapacheのコンパイル、リンクを行います。configureに与えるオプションは適時変更、追加してください。
$ cd /export/home/hoge/apache/apache_1.3.37 $ ./configure --activate-module=src/modules/jk/mod_jk.a --disable-shared=jk --enable-module=proxy --enable-module=ssl --enable-module=rewrite $ /usr/local/bin/make # /usr/local/bin/make install
あとはapacheの再起動でOK。でも、apache2.2のajpプロクシをみると、Jkなんとかとかって書いてる設定って、ホントにややこしいしわかりにくいですね。この環境もなるべく早くapache2.2に切り替えたいと思います。