在Docker容器中运行JHipster应用程序 - Websocket错误
问题描述:
我有一个基于小型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
(我改变了实际域名)在Docker容器中运行JHipster应用程序 - Websocket错误
的应用程序正在运行使用Maven的目标docker:build
建码头工人,容器内。 仅通过域名来访问我使用nginx的反向代理这也是一个泊坞容器(https://github.com/jwilder/nginx-proxy)内运行,我认为这头转发nginx的配置里面设置OK:
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;
我在想什么让这个工作正常?
答
我会去trogh下一个步骤,以查找问题:
- 试运行应用程序作为独立公正,以确保该问题不是出在应用程序。
- 尝试运行内泊坞窗的应用,而无需代理
- finaly如果这两个步骤的作品,然后尝试运行在一个代理应用程序只是为了确保您有代理的正确配置。
如果这最后一步是确定的,那么它需要是码头配置。为了给你提供更多的选择,从日志中获得更多的信息是很好的。