Mac OS X 10.7 Lion 以降に mod_jk をインストールする正しい方法を探しています。目標は、Apache HTTPD の背後で Tomcat をテストすることです。
これまでのところ、mod_jk をインストールする唯一の方法は、ソースをダウンロードしてコンソールで構成し、make および make install することであることがわかりました。
mod_jk のインストールと構成を自分で管理する必要があるため、これはあまり当てはまりません。たとえば、必要に応じて後で mod_jk を削除するのを忘れることがあります。とにかく、ある種の DMG パッケージのように mod_jk をインストールするためのよりフレンドリーな方法があるべきだと思います。
また、OS X Server で mod_jk が利用できることもわかりました。実際には私の開発マシンにありますが、サーバーでのみ利用できます。
<IfDefine MACOSXSERVER>
...
#LoadModule jk_module libexec/apache2/mod_jk.so
...
</IfDefine MACOSXSERVER>
OS X Serverやその他の方法をインストールしない開発者向けのmod_jkのパッケージがどこかにあるかもしれません。
アップデート
- mod_proxy_ajpは代替手段です。主な長所: Apache と Mac OS X にバンドルされている
- 構成でmod_proxy_ajpをテストしたところ、さらに優れていると言えます。追加の構成は必要ないからです。mod_proxy_ajp は Mac でそのまま使用でき、おそらく linux-server でも使用できると思います。また、追加の worker.properties ファイルを使用する必要もありません。
私の設定は次のようになります。
<VirtualHost *:80>
ServerAdmin me@me.com
DocumentRoot "/Users/me/Sites/projekt"
ServerName projekt.local
<Directory "/Users/me/Sites/projekt">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Proxy *>
AddDefaultCharset Off
Order deny,allow
Allow from all
</Proxy>
ProxyPass /coolapp ajp://localhost:8009/coolapp
ProxyPassReverse /coolapp ajp://localhost:8009/coolapp
ErrorLog "/private/var/log/apache2/projekt.local-error_log"
CustomLog "/private/var/log/apache2/projekt.local-access_log" common
</VirtualHost>
上記で構成された、AJP コネクタを使用した Tomcat は、必要なものだけです。すばらしい!
参照:
- OS X に mod_jk をインストールします - http://www.bartbusschots.ie/blog/?p=1347
- mod_jk と mod_proxy_ajp Apache と tomcat の比較: mod_jk と mod_proxy
- Tomcat で mod_proxy_ajp を設定するには?
提案してください。