Почему Jetty, работающий в Docker, возвращает 502 Bad Gateway, когда прокси-модуль включен? - PullRequest
0 голосов
/ 30 августа 2018

Запустите простой контейнер док-станции причала:

docker run --rm -it -p 8080:8080 jetty:9.4

Запрос корневого URL WebApp:

curl -I http://localhost:8080

Ответ, как и ожидалось, равен 404, поскольку нет корневого WebApp:

HTTP/1.1 404 Not Found Cache-Control: must-revalidate,no-cache,no-store Content-Type: text/html;charset=iso-8859-1 Content-Length: 317 Server: Jetty(9.4.11.v20180605)

Теперь запустите контейнер док-станции с включенным прокси-модулем:

docker run --rm -it -p 8080:8080 jetty:9.4 --module=proxy

Запрос того же корневого URL:

curl -I http://localhost:8080

Ответ: HTTP 502 Bad Gateway:

HTTP/1.1 502 Bad Gateway Cache-Control: must-revalidate,no-cache,no-store Content-Type: text/html;charset=iso-8859-1 Server: Jetty(9.4.11.v20180605) Content-Length: 321

Почему? Я не могу получить док-контейнер Jetty с прокси-модулем для обслуживания любых веб-приложений или контента. Работает: Docker версия 18.06.1-ce-mac73 (26764)

1 Ответ

0 голосов
/ 31 августа 2018

Модуль прокси предназначен для самой Jetty в качестве прокси для другого веб-сервера.

Простое включение приводит к пустой конфигурации, в которой нет места для разговора, следовательно, 502 Bad Gateway.

...