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_sslmod_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

sslっていうディレクトリができています。これで組み込み完了。

mod_jk

Tomcatapacheの連携をとるためのモジュールです。最新版はここからダウンロードできます。ここでは上記で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に切り替えたいと思います。