【发布时间】:2013-08-04 16:58:21
【问题描述】:
我正在尝试在我的 apache 服务器上托管多个网站(在 Tomcat 服务器上运行的 app.diff1.com 和 app.diff2.com),它们分别在端口 8082 和 8083 上运行,以访问它们我想使用一个域名 (app.in.xxx.com/diff) 以及区分符 (diff1/diff2)。我使用 url 重写来分别更改域名。现在,当我尝试访问这些网站时,我总是会遇到第一个虚拟主机。 如果我没有正确解决解决方案,请建议我。
代码sn-p:
在 httpd.conf 文件中。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^app\.in\.xxx\.com/([a-z]*)$
RewriteRule ^ http://www.app.%1.com [L,R=301]
</IfModule>
<IfModule mod_proxy.c>
ProxyRequests off
</IfModule>
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.app.diff1.com
ProxyPass / http://www.app.diff1.com:8082/
ProxyPassReverse / http://www.app.diff1.com:8082/
</VirtualHost>
<VirtualHost *:80>
ServerName www.app.diff2.com
ProxyPass / http://www.app.diff2.com:8083/
ProxyPassReverse / http://www.app.diff2.com:8083/
</VirtualHost>
【问题讨论】:
标签: apache tomcat mod-rewrite