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

imagepng

  • Sym

    Sym 是一个用 Java 实现的现代化社区(论坛 / 社交网络 / 博客)平台,“下一代的社区系统,为未来而构建”。黑客派就是使用该系统搭建的 ❤️

    340 引用 • 3800 回帖 • 617 关注
  • HTTPS
    58 引用 • 163 回帖 • 1 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    31 引用 • 104 回帖 • 752 关注
  • Q&A

    提问之前请先看一下这篇文章 《提问的智慧》精读注解版,好的问题比好的答案更有价值。

    629 引用 • 3907 回帖 • 604 关注
感谢    关注    收藏    赞同    反对    举报    分享