请教一个在 nginx 上配置 symphony 的 https 的问题,包括 user-channel 的 wetsocket 应该怎么配置。
我计划用 nginx 配置 https,然后 symphony 部署在 8080 的 tomcat 上。
latke.properties 中的配置如下:
# Browser visit protocol serverScheme=https # Browser visit domain name serverHost=localhost # Browser visit port, 80 as usual, THIS IS NOT SERVER LISTEN PORT! serverPort=443
nginx 的配置如下
listen 443 ssl; server_name localhost 127.0.0.1; location /symphony { proxy_pass http://localhost:8080/symphony; } location /symphony/user-channel { proxy_pass http://localhost:8080/symphony/user-channel; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; }
这样配置其他功能都正常,但是 websocket 会返回 400 错误。
请教这个问题应该怎么解决,谢谢。
截图如下