spug
spug copied to clipboard
【求助】配置nginx域名映射服务,通过域名无法建立websocket连接
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地址,不知道是不是这个原因
报错/问题截图
期望的结果
通过域名能够远程连接主机,执行命令
创建docker容器的命令发下, 另外没动过docker 里边的nginx 配置吧?
创建docker容器的命令发下, 另外没动过docker 里边的nginx 配置吧?
没有,就是沿用之前的配置
我也发现 这个问题