我希望发生以下事情:
- http://www.example.com/wiki代理http://www.example.com:8090/
- http://www.example.com/代理http://www.example.com:8080/
我有以下 Apache 配置。然而,这同时具有http://www.example.com/和http://www.example.com/wiki代理http://www.example.com:8080/。我该如何纠正这个问题?
<VirtualHost *:80>
ProxyRequests Off
ProxyPreserveHost On
<Proxy /wiki>
Order allow,deny
Allow from all
</Proxy>
ProxyPass /wiki http://www.example.com:8090/
ProxyPassReverse /wiki http://www.example.com:8090/
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://www.example.com:8080/
ProxyPassReverse / http://www.example.com:8080/
</VirtualHost>
答案1
我意识到我已将托管在 8090 上的网站的 Tomcat server.xml 文件设置为
<Context path="/wiki"
因此,我需要
ProxyPass /wiki http://www.example.com:8090/wiki
ProxyPassReverse /wiki http://www.example.com:8090/wiki
在 Apache 配置中。