当默认虚拟主机不可用时,没有可用的虚拟主机

时间:2013-10-08 18:12:40

标签: apache tomcat proxypass

我有一个apache2实例代理对多个tomcat实例的请求。有时默认的虚拟主机没有响应(tomcat正在运行但应用程序没有响应)。当发生这种情况时,其他任何虚拟主机都无法通过apache访问,但它们可以直接进入tomcat。默认虚拟主机是否应该是静态页面以避免此问题?任何其他设置告诉apache跳过默认值,如果它没有响应?

在httpd.conf中,在virutalhost块之外有proxypass / proxypassreverse语句。我不知道这是否会引起混淆。

ProxyPass / test / ajp:// localhost:9009 / test /
ProxyPassReverse / test / ajp:// localhost:9009 / test /
ProxyPass / test2 / ajp:/ localhost / 9010 / test2 /
ProxyPassRevers / test2 / ajp:// localhost:9010 / test2 /

NameVirtualHost 192.168.0.1:80

VirtualHost 192.168.0.1:80>
    ServerName test.domain.com
    ProxyPreserveHost On     ProxyRequests关闭

...

ProxyPass / ajp:// localhost:9009 / test /
ProxyPassReverse / ajp:// localhost:9009 / test /

...
/虚拟主机>

VirtualHost 192.168.0.1:80>
ServerName test2.domain.com
ServerAlias test2
PorxyPreseveHost On ProxyRequests关闭 ...

ProxyPass / ajp:// localhost:9010 / test2 /
ProxyPassReverse / ajp:// localhost:9010 / test2 /

...

/虚拟主机>

Solaris 10 apache 2.2.6 的mod_proxy_ajp

1 个答案:

答案 0 :(得分:1)

建议仅将ProxyPass参数放入VirtualHost部分。