spug icon indicating copy to clipboard operation
spug copied to clipboard

【求助】配置nginx域名映射服务,通过域名无法建立websocket连接

Open strangePix opened this issue 2 years ago • 3 comments

Spug 版本:

问题重现步骤

在docker容器外部配置了nginx代理域名,按照官方文档的方式进行配置: server { listen 80; server_name xxx.xxx.xxx;

location / { proxy_pass http://127.0.0.1:8000; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }

location ^~ /api/ws/ { proxy_pass http://127.0.0.1:8000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }

error_page 404 /index.html; }

然后通过域名能够访问登录spug,但无法使用websocket连接,容器内日志提示: 172.20.18.216 39412 - - [16/Apr/2022:19:01:27 +0800] "GET /api/ws/notify/?x-token=9323464ceaf347209f5220e911dcc564 HTTP/1.1" 404 77 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.88 Safari/537.36" "2408:8221:32a:b831:4525:c2f5:6604:df82, 117.34.28.225"

另外,通过ip访问时,登录记录为ipv4地址,通过域名访问时记录为ipv6地址,不知道是不是这个原因

报错/问题截图

image

image

期望的结果

通过域名能够远程连接主机,执行命令

strangePix avatar Apr 16 '22 11:04 strangePix

创建docker容器的命令发下, 另外没动过docker 里边的nginx 配置吧?

vapao avatar Apr 16 '22 14:04 vapao

创建docker容器的命令发下, 另外没动过docker 里边的nginx 配置吧?

没有,就是沿用之前的配置

strangePix avatar Apr 28 '22 14:04 strangePix

我也发现 这个问题

yishenggudou avatar May 19 '23 11:05 yishenggudou