带有Apache Virtualhost端口的ProxyPass不起作用

时间:2014-05-28 05:37:28

标签: apache wso2 virtualhost mod-proxy wso2-am

我正在使用WSO2 API Manager。我使用Apache HTTP Server前面的API管理器(tomcat)。

对于URL api.abc.xyz.lk,已分配公共IP。对于该公共IP,已分配了192.168.6.162的本地IP。我添加了一个虚拟主机,将所有http://api.abc.xyz.lk重定向到http://192.168.6.162:9763/store

我在这里要做的是将所有http://api.abc.xyz.lk次请求重定向到http://192.168.6.162:9763/store

下面是我使用的虚拟主机块。

<Virtualhost *:80>
        ServerName api.abc.xyz.lk
        ServerAlias api.abc.xyz.lk
        ProxyPreserveHost On
        ProxyRequests Off

        ProxyPass /  http://192.168.6.162:9763/store
        ProxyPassReverse /  http://192.168.6.162:9763/store

</Virtualhost>

问题是

有效的网址如下

http://api.abc.xyz.lk:9763/store

但实际上我想要的是

http://api.abc.xyz.lk

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您需要修改此代理传递

 ProxyPass /store  http://192.168.6.162:9763/store
 ProxyPassReverse /store  http://192.168.6.162:9763/store

这样就可以了。

确保在服务器中启用代理端口,您可以通过编辑$ UES_HOME / repository / conf / tomcat / catalina-server.xml中的“catalina-server.xml”来配置代理端口