2013-07-10 2 views
1

Установили API-интерфейс 1.4.0 на одном компьютере и все запущено. Однако нашли IP-адрес, указанный в консоли управления, и сайты хранилища неверны. Например, на домашней странице консоли mgnt «Host» и «URL сервера» также находятся на странице api в магазине (оба URL-адреса содержат в обзоре и ip, используемые в функции «попробовать»).WSO2 API Manager - отображение правильного IP-адреса в пользовательском интерфейсе

В этом, кажется, мой сетевой адаптер снабжает конфиденциально доступный ip, а не публичный (это нельзя изменить). Это значение затем распространяется вокруг менеджера API при запуске между компонентами, а также для предоставления ссылок для доступа к внешним службам.

Просмотрели конфигурацию и изменили некоторые значения, однако не могут отобразить все IP-адреса в пользовательском интерфейсе. Настройки, которые я изменил, включают в себя:.

repository\conf\carbon.xml HostName, MgtHostName, ServerURL 

repository\conf\api-manager.xml APIGateway-->APIEndpointURL (also updated APIKeyManager-->ThriftServerHost) 

Есть ли способ решить эту проблему? В частности, есть ли способ установить IP-адрес, который будет опубликован для внешнего доступа, без изменения какой-либо конфигурации, используемой для связи внутри хоста?

ответ

2

Вместо IP-адрес, я хотел бы использовать доменное имя, и добавить его первым в ваши хосты файл как:

192.168.1.2 apimanager.example.net 

Затем изменить некоторые параметры carbon.xml выглядеть следующим образом:

<HostName>apimanager.example.net</HostName> 

<MgtHostName>apimanager.example.net</MgtHostName> 

<ServerURL>https://apimanager.example.net:${carbon.management.port}${carbon.context}/services/</ServerURL> 
+0

Большое спасибо за ответ. Отдайте это, и значения в консоли mngt отображаются правильно, однако все значения хранилища остаются некорректными. Также применяются те же изменения в api-manager.xml APIEndpointURL, и это успешно обновило значения, опубликованные на странице магазина api, однако не форма «Попробовать сейчас». Затем отправился в сумасшедшую миссию и обновил все ссылки на $ {carbon.local.ip} во всей папке менеджера api. Еще нет радости. Не могу не почувствовать, что значение MgtHostName должно использоваться для опубликованного значения URL-адреса, но это не так. Может кто-нибудь из wso2 комментировать? – RichardC

+1

Хорошо, так и не понял, что раздел «попробуй сейчас» был чванством. Вернувшись к документации api, отредактировал basePath документа определения API, и он сработал. Таким образом, собранное было установлено, когда api был создан, и менеджер api имел неправильные значения. Восстановили api, теперь у него есть правильный baseURL. – RichardC