2016-11-16 5 views
0

У меня проблема с небольшим JHipster-приложением, которое я пытаюсь запустить на сервере внутри контейнера Docker. Проблема с соединением WebSocket: VM1772:35 WebSocket connection to 'ws://example.com/websocket/tracker/011/oxjwhn1s/websocket?access_token=ey…_TUTlIQeihPamU9Cr4AELuIqgnxZlAExhpBzRGwTtSBsQtC1_uMmwttUYgMmvhdbZhMLCS2RoA' failed: Error during WebSocket handshake: Unexpected response code: 400 (я изменил фактическое доменное имя)Приложение JHipster, запущенное в контейнере Docker - ошибка в Websocket

Приложение работает внутри контейнера Докер, который построен с использованием Maven цели docker:build. Чтобы быть доступны только по имени домена я использую Nginx обратный прокси-сервер, который также работает внутри контейнера Docker (https://github.com/jwilder/nginx-proxy), и я думаю, что пересылка заголовка установка OK в конфигурации Nginx:

proxy_http_version 1.1; 
proxy_buffering off; 
proxy_set_header Host $http_host; 
proxy_set_header Upgrade $http_upgrade; 
proxy_set_header Connection $proxy_connection; 
proxy_set_header X-Real-IP $remote_addr; 
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
proxy_set_header X-Forwarded-Proto $proxy_x_forwarded_proto; 

Что я упускаю чтобы это нормально работало?

ответ

0

Я буду идти trogh следующие шаги для того, чтобы найти проблему:

  • попытаться запустить приложение как автономно, просто чтобы убедиться, что проблема не в приложении.
  • попробуйте запустить приложение внутри докера без прокси
  • finaly, если эти два действия работают, попробуйте запустить приложение за прокси-сервером, чтобы убедиться, что у вас есть правильный конфиг для прокси-сервера.

Если этот последний шаг в порядке, то он должен быть конфигурацией докера. Чтобы дать вам больше возможностей, будет полезно получить дополнительную информацию из ваших журналов.

 Смежные вопросы

  • Нет связанных вопросов^_^