我正在尝试在我的 apache 服务器上托管多个网站(在 Tomcat 服务器上运行的 app.diff1.com 和 app.diff2.com),它们分别在端口 8082 和 8083 上运行,以访问它们我想使用单个域名( app.in.xxx.com/ diff ) 以及一个区分器 (diff1/diff2)。我使用 url 重写来分别更改域名。现在,当我尝试访问这些网站时,我总是会遇到第一个虚拟主机。如果我没有正确解决解决方案,请建议我。
代码片段:
在 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>