我正在尋找一種在Mac OS X 10.7 Lion或更高版本上安裝mod_jk的正確方法。目標是在Apache HTTPD後面測試Tomcat。如何在Mac OS X上安裝mod_jk
我發現到目前爲止,安裝mod_jk的唯一方法是下載源代碼,然後在控制檯中進行配置並進行安裝。
這不是很真實,因爲我需要自己管理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的軟件包。
UPDATES
- mod_proxy_ajp是另一種選擇。主要優點:它與Apache和Mac OS X捆綁在一起
- 我現在在我的配置中測試了mod_proxy_ajp並且可以說它更好 - 因爲不需要額外的配置。我相信,mod_proxy_ajp在Mac上也可以在Linux服務器上運行。您也不需要使用額外的workers.properties文件。
這裏是我的配置看起來像:
<VirtualHost *:80>
ServerAdmin [email protected]
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 mod_jk的X - http://www.bartbusschots.ie/blog/?p=1347
- 比較的mod_jk與mod_proxy_ajp的apache to tomcat: mod_jk vs mod_proxy
- How to configure mod_proxy_ajp with Tomcat ?
請建議。
你指的是什麼「配置文件」?您顯示的文本,從'開始進入'httpd.conf'或其他地方? –
murray
2013-04-26 20:27:41
@murray - 我的配置進入/etc/apache2/extra/httpd-vhosts.conf。但是你也可以在適當的時候在其他地方管理它,例如在用戶配置中 -/etc/apache2/users/...我自己決定這個httpd-vhosts.conf適合我的安裝。 – Vladimir 2013-04-27 09:43:20
我不明白「'/ coolapp」是指什麼。那與'DocumentRoot'設置有什麼關係? – murray 2013-04-27 19:53:25