我正在寻找在 Mac OS X 10.7 Lion 或更高版本上安装 mod_jk 的正确方法。目标是在 Apache HTTPD 后面测试 Tomcat。
到目前为止,我发现安装 mod_jk 的唯一方法是下载源代码,然后在控制台中配置它并进行 make 和 make install。
这不是很正确,因为我需要自己管理 mod_jk 安装和配置。例如,我可以稍后在需要时忘记删除 mod_jk。无论如何,我认为应该有更友好的方式来安装 mod_jk,比如某种 DMG 包。
我还发现 mod_jk 在 OS X Server 中可用。实际上它在我的开发机器上,但仅适用于服务器。
<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 上也是如此。您也不需要使用额外的 workers.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 ?
请建议。