2013-10-08 122 views
1

我有一個apache2實例代理請求到幾個tomcat實例。有時默認的虛擬主機沒有響應(tomcat正在運行,但應用程序沒有響應)。發生這種情況時,其他虛擬主機都無法通過Apache訪問,但他們直接使用Tomcat。默認的虛擬主機應該是一個靜態頁面來避免這個問題?任何其他設置告訴Apache跳過默認值,如果它沒有響應?當默認虛擬主機不可用,沒有虛擬主機可用

在httpd.conf中有virutalhost塊外的proxypass/proxypassreverse語句。我不知道這是否會造成令人困惑的事情。

的ProxyPass /測試/ AJP://本地主機:9009 /測試/
ProxyPassReverse /測試/ AJP://本地主機:9009 /測試/
的ProxyPass/TEST2/AJP:/本地主機/ 9010/TEST2/
ProxyPassRevers/TEST2/AJP://本地主機:9010/TEST2/

了NameVirtualHost 192.168.0.1:80

虛擬主機192.168.0.1:80>
服務器名test.domain.com
ProxyPreserveHost論
將ProxyRequests關閉

...

的ProxyPass/AJP://本地主機:9009 /測試/
ProxyPassReverse/AJP://本地主機:9009 /測試/

...
/虛擬主機>

虛擬主機192.168.0.1:80>
服務器名test2.domain.com
ServerAlias test2的
PorxyPreseveHost在
將ProxyRequests關閉
...

的ProxyPass/AJP://本地主機:9010/TEST2/
ProxyPassReverse/AJP://本地主機:9010/TEST2/

...

/虛擬主機>

的Solaris 10 apache 2.2.6 mod_proxy_ajp

+0

可能重複的[如何設置一個沒有webapps的tomcat虛擬主機?](http://stackoverflow.com/questions/9342767/how-to-setup-a-tomcat-virtualhost-without-webapps) –

回答

1

建議僅將ProxyPass參數置於VirtualHost部分。