一尘不染

如何在Mac OS X上安装mod_jk

tomcat

我正在寻找在Mac OS X 10.7 Lion或更高版本上安装mod_jk的正确方法。目标是在Apache HTTPD之后测试Tomcat。

到目前为止,我发现安装mod_jk的唯一方法是下载源代码,然后在控制台中对其进行配置并进行安装。

这不是很正确,因为我需要自己管理mod_jk的安装和配置。例如,我可以忘记在需要时稍后删除mod_jk。无论如何,我认为应该有更友好的方式来安装mod_jk,例如某种DMG软件包。

我还发现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服务器上也是开箱即用的。您也不需要使用额外的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?

请提出建议。


阅读 469

收藏
2020-06-16

共1个答案

一尘不染

您可以尝试一下mod_proxy_ajp。它像mod_jk一样执行AJP13和负载平衡,但随Mac
OS X一起提供。

2020-06-16