我已经安装了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地址?
答案 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()