WSO2 API Manager - 在商店中显示专用IP

时间:2014-04-08 10:34:05

标签: ip wso2 wso2esb wso2carbon wso2-am

我已经安装了API管理器1.6.0并且还运行了API Manager。但问题是存储区内显示的IP地址是服务器的私有IP。私有IP可通过VPN访问。

以下是商店中显示为生产和沙盒网址的网址

http://192.168.6.162:8280/railway/2.0

对于192.168.6.162,我已经分配了一个103.11.35.xx的公共IP,并且还分配了一个域my-domain-name

我希望看到的内容如下,

http://my-domain-name/railway/2.0

如何配置API Manager以显示域名而不是带端口的IP地址?

3 个答案:

答案 0 :(得分:7)

您可以从api-manager.xml中进行设置。在APIGateway部分下面是GatewayEndpoint元素,您可以在其中指定应在商店中显示的URL。

<APIGateway>

<Environments>
            <Environment type="hybrid">
                    <Name>Production and Sandbox</Name>
                    <ServerURL>https://localhost:9445/services/</ServerURL>
                    <Username>admin</Username>
                    <Password>admin</Password>
    **<GatewayEndpoint>http://localhost:8282,https://localhost:8245</GatewayEndpoint>**
            </Environment>
    </Environments>

    <EnableGatewayKeyCache>true</EnableGatewayKeyCache>

<ClientDomainHeader>referer</ClientDomainHeader>

</APIGateway>

答案 1 :(得分:1)

编辑位于WSO2-HOME / repository / conf中的api-manager.xml文件,并将GatewayEndpoint设置为http://mydomainname.com

<Environment type="hybrid">
                    <Name>Production and Sandbox</Name>

                    <ServerURL>https://${carbon.local.ip}:${mgt.transport.https.port}/services/</ServerURL>

                    <Username>admin</Username>

                    <Password>admin</Password>

                    <GatewayEndpoint>http://${carbon.local.ip}:${http.nio.port},https://${carbon.local.ip}:${https.nio.port}</GatewayEndpoint>
            </Environment>

答案 2 :(得分:0)

以下配置对我有用。

您还可以使用Ws02 API Manager DNS条目或系统公共IP地址在carbon.xml中更改主机名值。

.rs.restartR()

https://docs.wso2.com/display/AM210/Changing+the+Hostname