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

Tec*_*hie 3 ip wso2 wso2esb wso2carbon wso2-api-manager

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

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

http://192.168.6.162:8280/railway/2.0
Run Code Online (Sandbox Code Playgroud)

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

我想看到的如下,

http://my-domain-name/railway/2.0
Run Code Online (Sandbox Code Playgroud)

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

小智 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>
Run Code Online (Sandbox Code Playgroud)