Apache代理转发通配符子域到tomcat

时间:2015-01-29 14:18:45

标签: apache tomcat7 mod-proxy virtual-hosts

如何设置虚拟主机以将subdomin部分转发到我的tomcat。

我知道*不起作用....但我如何实现以下目标。

<VirtualHost *:80>
 ProxyPreserveHost On
 ServerName *.example.com
 ProxyPass /app1 *.localhost:8080/app1
</VirtualHost>

2 个答案:

答案 0 :(得分:1)

那是一个愚蠢的问题,

ProxyPreserveHost On

本身将保留原始请求,因此我不必转发子域。

只需以下即可。

<VirtualHost *:80>
 ProxyPreserveHost On
 ServerName *.example.com
 ProxyPass /app1 http://localhost:8080/app1
</VirtualHost>

我的代码实际上看到http://subdomain.example.com/app1

答案 1 :(得分:0)

使用一个特定的服务器名称(可能是“虚拟”),然后在a中使用通配符 ServerAlias声明:

<VirtualHost *:80>
 ProxyPreserveHost On
 ServerName dummy.example.com
 ServerAlias *.example.com
 ProxyPass /app1 *.localhost:8080/app1
</VirtualHost>