apache - 当 default virtualhost 不可用时,没有可用的虚拟主机

标签 apache tomcat proxypass

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

在 httpd.conf 中,在 virutalhost block 之外有 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/

名称虚拟主机 192.168.0.1:80

虚拟主机 192.168.0.1:80>
服务器名 test.domain.com
ProxyPreserveHost 开启
ProxyRequests 关闭

...

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

...
/虚拟主机>

虚拟主机 192.168.0.1:80>
服务器名称 test2.domain.com
服务器别名 test2
PorxyPreseveHost 开启
ProxyRequests 关闭
...

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

...

/虚拟主机>

索拉里斯 10 Apache 2.2.6 mod_proxy_ajp

最佳答案

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

关于apache - 当 default virtualhost 不可用时,没有可用的虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19255216/

相关文章:

PHP Codeigniter - Apache 虚拟主机设置问题

php - Nginx 不会将 Cookie 传递给代理

apache - Debian7 上的 XAMPP 启动 Apache 失败

java - 可部署的 Spring Boot Wars OAuth2 拒绝异常

Apache2 VirtualHost(ProxyPass 和 Alias)配置适用于 Ubuntu,但不适用于 OSX

performance - 请解释这个 Symfony 与 Zend Framework 2 的性能结果

java - 如何在 Tomcat 上部署正确的 "overlay"war

eclipse - 简单的Tomcat集群部署

variables - NGINX - 在 proxy_pass 中使用变量会破坏路由

Apache 代理通行证 : how to preserve original IP address