Apache 代理配置,其中子路径是不同端口的代理

Apache 代理配置,其中子路径是不同端口的代理

我希望发生以下事情:

我有以下 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 配置中。

相关内容