CloudHub Deployment 502 Bad Gateway Мы не смогли найти ни одного приложения Cloudhub, слушающего этот API - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть приложение mule версии 3.8.5, когда я работаю в студии, оно успешно развернуто Затем я создал zip-пакет с помощью команды mvn package, после чего пакет успешно развернут в облачном концентраторе, при обращении к URL-адресу приложения в браузере появляется следующая ошибка: «502 Bad Gateway. Не удалось найти приложение Cloudhub, которое прослушивает this API "

. Найдите здесь HTTP_Listener_Configuration

    <http:listener-config name="HTTP_Listener_Configuration" protocol="HTTPS" host="0.0.0.0" port="8081" doc:name="HTTP Listener Configuration">

    </http:listener-config>
    <http:request-config name="app1" protocol="${app1.protocol}" host="${app1.host}" port="${app1.port}" basePath="/center" doc:name="HTTP Request Configuration">
        <http:basic-authentication username="${app1.username}" password="${app1.password}" preemptive="true"/>
        <tls:context enabledProtocols="TLSv1.2">
            <tls:trust-store path="truststore.ts" password="mule" type="jks" insecure="true"/>
        </tls:context>
    </http:request-config>
    <flow name="configurationsFlow">
        <http:listener config-ref="HTTP_Listener_Configuration" path="/center" allowedMethods="GET" doc:name="HTTP"/>
        <set-payload value="welocme" doc:name="Set Payload"/>
        <response>
            <logger level="INFO" doc:name="Logger"/>
        </response>
    </flow>

. Пожалуйста, дайте мне знать, если что-то потребуется.

1 Ответ

1 голос
/ 30 апреля 2020

Проблема в том, что прослушиватель HTTP прослушивает порт 8081, но он настроен для HTTPS. Балансировщик нагрузки CloudHub ожидает, что он будет прослушивать порт 8082 для HTTPS. CloudHub лучше использовать предопределенное свойство $ {https.port}. Для локальных развертываний вам нужно будет определить его в mule-app.properties для работы. CloudHub переопределит его.

...