2013-10-08 119 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部分。