ポート8082と8083でそれぞれ実行されているApacheサーバーで複数のWebサイト(Tomcatサーバーで実行されているapp.diff1.comとapp.diff2.com)をホストしようとしています。それらにアクセスするには、単一のドメイン名を使用したい( 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>