如何在Mac OS X上安装mod_jk

时间:2012-07-29 16:44:27

标签: java macos apache tomcat mod-jk

我正在寻找在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软件包。

更新

  1. mod_proxy_ajp是另一种选择。主要优点:它与Apache和Mac OS X捆绑在一起
  2. 我现在在我的配置中测试mod_proxy_ajp并且可以说它甚至更好 - 因为不需要额外的配置。我认为mod_proxy_ajp在Mac上开箱即用,也许在linux-server上也是如此。您也不需要使用额外的workers.properties文件。
  3. 以下是我的配置的样子:

    <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 to tomcat: mod_jk vs mod_proxy
    3. How to configure mod_proxy_ajp with Tomcat ?
    4. 请建议。

1 个答案:

答案 0 :(得分:13)

你可以给mod_proxy_ajp一个机会。它像mod_jk一样执行AJP13和负载平衡,但随Mac OS X一起提供。