WSO2 AM IP-адрес сервера по умолчанию - PullRequest
0 голосов
/ 22 октября 2019

Я установил WSO2 API Manager в Ubuntu, и все, кажется, работает, за исключением случаев, когда я захожу в API Store и в консоли API. Когда я хочу "попробовать это", это не работает.

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

Мой вопрос: как это изменить.

Я зашел в каталог / repository / conf и обновил файл carbon.xml, чтобы изменитьПараметры HostName и MgtHostName, отражающие IP-адрес моего сервера.

Есть ли другое место для установки чего-либо, чтобы 172.17.0.1 больше не использовался или на него не ссылались?

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

показывает неправильный IP-адрес для моего сервера. Он показывает адрес по умолчанию: 172.17.0.1

показывает IP-адрес, найденный как локальный IP-адрес (так что это может быть док-контейнер или другой ваш IP-адрес)

Как уже ответили, адрес может быть изменен как GatewayEndpoint параметр

Когда я хочу "попробовать это", он не работает

Теперь я будуПредположим, что сертификат по умолчанию не является доверенным для URL. Хотя вы можете попытаться открыть консоль разработчика в браузере и узнать больше информации о it doesn't work

Обратите внимание, что служебный порт (8243) отличается от порта управления (9443), поэтому сертификат ssl может небыть доверенным браузером для URL-адреса

При наличии самозаверяющего ssl-сертификата попробуйте ввести URL-адрес в команде curl для вашего браузера и довериться сертификату. Затем попробуйте снова вызвать API

0 голосов
/ 23 октября 2019

Измените <GatewayEndpoint> URL-адреса с правильным именем хоста в api-manager.xml

    <APIGateway>
        <!-- The environments to which an API will be published -->
        <Environments>
            <!-- Environments can be of different types. Allowed values are 'hybrid', 'production' and 'sandbox'.
                 An API deployed on a 'production' type gateway will only support production keys
                 An API deployed on a 'sandbox' type gateway will only support sandbox keys
                 An API deployed on a 'hybrid' type gateway will support both production and sandbox keys. -->
            <!-- api-console element specifies whether the environment should be listed in API Console or not -->
            <Environment type="hybrid" api-console="true">
                <Name>Production and Sandbox</Name>
                <Description>This is a hybrid gateway that handles both production and sandbox token traffic.</Description>
                <!-- Server URL of the API gateway -->
                <ServerURL>https://localhost:${mgt.transport.https.port}${carbon.context}services/</ServerURL>
                        <!-- Admin username for the API gateway. -->
                <Username>${admin.username}</Username>
                <!-- Admin password for the API gateway.-->
                <Password>${admin.password}</Password>
                <!-- Endpoint URLs for the APIs hosted in this API gateway.-->
                <GatewayEndpoint>http://${carbon.local.ip}:${http.nio.port},https://${carbon.local.ip}:${https.nio.port}</GatewayEndpoint>
                <!-- Endpoint of the Websocket APIs hosted in this API Gateway -->
                <GatewayWSEndpoint>ws://${carbon.local.ip}:9099</GatewayWSEndpoint>
            </Environment>
        </Environments>
    </APIGateway>
...