Углеродная консоль WSO2 APIM недоступна через эластичный балансировщик нагрузки AWS

Привет, у меня запущен образ докера wso2, работающий внутри экземпляра aws. Я получаю доступ к службам wso2 apim (магазин / издатель / углеродная консоль) через aws ELB. И я сопоставил ELB с DNS-именем внутри Route 53.

Проблема в том, что я могу получить доступ к магазину и издателю (https://wso2.vitkutin.com./store/ и https://wso2.vitkutin.com./publisher/) успешно но когда я пытаюсь использовать углеродную консоль https://wso2.vitkutin.com./carbon/ дает мне ошибку ниже. Я могу успешно curl -v -k https://localhost:9443/carbon/admin/login.jsp внутри контейнера докеров. Может ли кто-нибудь помочь мне решить эту ошибку?

    <am:fault xmlns:am="http://wso2.org/apimanager">
    <am:code>404</am:code>
    <am:type>Status report</am:type>
    <am:message>Not Found</am:message>
    <am:description>The requested resource is not available.</am:description>
    </am:fault>

Route 53 DNS name is configured inside carbon.xml and apimanager.xml as shown below :
carbon.xml
<HostName>wso2.xxx.com.</HostName>
<MgtHostName>wso2.xxx.com.</MgtHostName>

apimanager.xml   
<GatewayEndpoint>http://wso2.xxx.com.:80,https://wso2.xxx.com.:443</GatewayEndpoint>

<APIStore>
   <URL>https://wso2.xxx.com.:443/store</URL>
</APIStore>

<APIPublisher>
   <URL>https://wso2.xxx.com.:443/publisher</URL>
</APIPublisher>

person Suresh Gupta    schedule 26.07.2018    source источник
comment
Вы видите записи для /carbon в журналах доступа http? в repository/logs/   -  person Bee    schedule 28.07.2018
comment
Да, журнал из файла журнала доступа http: 18.236.211.130 10.0.1.230 - - [29 / июл / 2018: 18: 11: 09 +0000] GET / carbon HTTP / 1.1 - - - Mozilla / 4.0 (совместимо; MSIE 8.0; Windows NT 5.1; Trident / 4.0) - 10.0.1.230 - [29 / июл / 2018: 18: 11: 09 +0000] - - 404 - - - И журнал из wso2carbon.log: TID: [-1234] [] [ 2018-07-29 18: 11: 09,560] INFO {org.apache.synapse.mediators.builtin.LogMediator} - STATUS = Сообщение отправлено в главную последовательность. Недействительный URL. RESOURCE = / carbon {org.apache.synapse.mediators.builtin.LogMediator}   -  person Suresh Gupta    schedule 29.07.2018
comment
в браузере Chrome отображается следующее сообщение об ошибке: Смешанное содержимое: страница по адресу 'wso2.xxx.com./carbon 'был загружен по HTTPS, но запросил небезопасный значок' wso2.org/favicon.ico ' . Этот запрос заблокирован; контент должен обслуживаться по HTTPS.   -  person Suresh Gupta    schedule 29.07.2018


Ответы (1)


Согласно журналу доступа, похоже, что запрос отправляется на 8280 или 8243, а не на 9443. Пожалуйста, проверьте свои правила балансировки нагрузки.

person Bee    schedule 29.07.2018
comment
Привет, спасибо за ответ. В основном я использовал aws ELB со слушателями на портах 80 и 443, и правилом является пересылка трафика на экземпляр ec2, где запущен образ докера. Также я просто проверяю работоспособность через порт 8243 и путь / services / Version. Странно то, что при одинаковом балансе нагрузки я могу получить доступ к магазину и издателю, который работает только на порту 9443. Для URL магазина и издателя я изменил файл apimanager.xml. - person Suresh Gupta; 29.07.2018
comment
Нужно ли мне также изменять какой-либо файл конфигурации для path / carbon /? Я прочитал довольно много документации по wso2, но не смог найти ни одного конфигурационного файла, который мне следовало бы изменить для path / carbon /. - person Suresh Gupta; 29.07.2018
comment
Ниже приведены изменения, внесенные в apimanager.xml ‹GatewayEndpoint› http://wso2.xxx.com.:80,https://wso2.xxx.com.:443 ‹/GatewayEndpoint› ‹APIStore› ‹URL› wso2.xxx.com.:443/store ‹/ URL› ‹/APIStore› ‹APIPublisher› ‹URL› wso2.xxx.com.:443/publisher‹ / URL ›‹/APIPublisher› - person Suresh Gupta; 29.07.2018
comment
Это не связано с проблемой. У вас должно быть какое-то правило балансировки нагрузки, которое перенаправляет 443 на 9443 только для приложений / store и / publisher. Я не могу сказать, как это сделать. - person Bee; 30.07.2018