子域的 Apache 2.2 和 tomcat 重定向

Posted

技术标签:

【中文标题】子域的 Apache 2.2 和 tomcat 重定向【英文标题】:Apache 2.2 and tomcat redirection for subdomains 【发布时间】:2013-11-15 01:57:01 【问题描述】:

我的机器上运行着两台 tomcat 服务器,我想使用 apache 根据子域将流量重定向到每台服务器。

我的 httpd.conf 是:

<VirtualHost *:80>
    ServerName dev.bo.example.com
    ProxyPass / ajp://localhost:11009/bo/
    ProxyPassReverse / ajp://localhost:11009/bo/
    ProxyPassReverseCookiePath /bo/ http://localhost:11001/bo/
</VirtualHost>

<VirtualHost *:80>
    ServerName dev.com.example.com
    ProxyPass / ajp://localhost:10009/com/
    ProxyPassReverse / ajp://localhost:10009/com/
    ProxyPassReverseCookiePath /com/ http://localhost:10001/com/
</VirtualHost>

问题在于,尽管我使用了子域,但流量总是直接流向第一个 tomcat 服务器。

似乎只有第一个虚拟主机匹配,尽管我使用:

http://dev.com.com.example.com/ 或

http://dev.bo.example.com/

有人知道我在这里缺少什么吗?

【问题讨论】:

【参考方案1】:

最后,我发现我错过了我必须添加的配置

名称虚拟主机 *:80

到 httpd.conf

【讨论】:

以上是关于子域的 Apache 2.2 和 tomcat 重定向的主要内容,如果未能解决你的问题,请参考以下文章

Apache下的子域代理到Tomcat

Apache 2.2 禁用未配置的子域

Apache Rewrite - 重定向通配符子域和处理内部 URL 缩短器

如何将子域重定向到路径 AWS EC2 apache 服务器和 cloudflare

Apache + PHPMyAdmin - 将目录重定向到子域

在通配符 vhost apache (xampp) 设置中重定向子子域