请教一个在 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 错误。
请教这个问题应该怎么解决,谢谢。
截图如下