【问题标题】:ProxyPass with a port in Apache Virtualhost does not workApache Virtualhost 中带有端口的 ProxyPass 不起作用
【发布时间】:2014-07-17 04:46:25
【问题描述】:

我正在使用 WSO2 API 管理器。我在 API Manager(tomcat) 中使用了 Apache HTTP 服务器。

为 URL api.abc.xyz.lk 分配了一个公共 IP。对于该公共 IP,已分配一个本地 IP,即 192.168.6.162。我添加了一个虚拟主机来将所有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

我该如何解决这个问题?

【问题讨论】:

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


    【解决方案1】:

    您需要修改此代理通行证

     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”来配置代理端口

    【讨论】:

    猜你喜欢
    • 2017-04-15
    • 2022-06-23
    • 2021-06-26
    • 2020-01-02
    • 2011-11-24
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多