12

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のパッケージがどこかにあるかもしれません。

アップデート

  1. mod_proxy_ajpは代替手段です。主な長所: Apache と Mac OS X にバンドルされている
  2. 構成で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 は、必要なものだけです。すばらしい!

参照:

  1. OS X に mod_jk をインストールします - http://www.bartbusschots.ie/blog/?p=1347
  2. mod_jk と mod_proxy_ajp Apache と tomcat の比較: mod_jk と mod_proxy
  3. Tomcat で mod_proxy_ajp を設定するには?

提案してください。

4

1 に答える 1

14

mod_proxy_ajpを試すことができます。mod_jk と同じように AJP13 と負荷分散を行いますが、Mac OS X に同梱されています。

于 2012-07-29T18:19:32.673 に答える