2017-01-18 7 views
0

Я настроил комбинацию API Manager и предварительно настроенного сервера идентификации в AWS EC2. Проблема заключается в том, что API-менеджер внутренне ссылается на частный IP-адрес и вызывает API, используя частный IP-адрес, а частный IP-адрес недоступен из Интернета. Предположим, если у меня есть/users/add API, когда я использую консоль swagger, его попытка вызвать privateIp/users/add, которая не работает ... Как это решить? Я пытался ударить с помощью publicip/users/add, но не дал никаких результатов.Менеджер API WSO2, не работающий в AWS EC2

Спасибо

ответ

0

Вы можете установить свой публичный IP или имя хоста в carbon.xml для HostName и MgtHostName.

<!-- 
    Host name or IP address of the machine hosting this server 
    e.g. www.wso2.org, 192.168.1.10 
    This is will become part of the End Point Reference of the 
    services deployed on this server instance. 
--> 
<!--HostName>www.wso2.org</HostName--> 

<!-- 
Host name to be used for the Carbon management console 
--> 
<!--MgtHostName>mgt.wso2.org</MgtHostName--> 

Кроме того, вы должны заменить ${carbon.local.ip} в файлах конфигурации на требуемом IP/Hostname тоже.

+0

Я сделал это .. запускает в моем общедоступном ip Но я получаю ошибку как DataEndpointConnectionWorker Ошибка при попытке подключения к конечной точке. Нельзя заимствовать клиента для ssl: //54.177.182.240: 9712 ERROR - DataEndpointConnectionWorker Ошибка при попытке подключения к конечной точке. Нельзя заимствовать клиента для ssl: // publicip: 9712 org.wso2.carbon.databridge.agent.exception.DataEndpointAuthenticationException: не может заимствовать клиента для ssl: // publicip: 9712 по адресу org.wso2.carbon.databridge.agent.endpoint .DataEndpointConnectionWorker.connect (DataEndpointConnectionWorker.java:100) – Jocket

+0

Я думаю, что это была проблема с тем, что мои порты ec2 не были открыты .. Я пробую это. – Jocket