我有一个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
答案 0 :(得分:1)
建议仅将ProxyPass参数放入VirtualHost部分。