"请教一个在 nginx 上配置 symphony 的 https 的问题,包括 user-channel 的 wetsocket 应该怎么配置。 我计划用 nginx 配置 https,然后 symphony 部署在 8080 的 tomcat 上。 latke.properties 中的配置如下: # Browser .."

symphony 设置 https

请教一个在 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 实现的现代化社区(论坛 / 社交网络 / 博客)平台,“下一代的社区系统,为未来而构建”。黑客派就是使用该系统搭建的 ❤️

    351 引用 • 3796 回帖 • 642 关注
  • HTTPS
    65 引用 • 185 回帖 • 1 关注
  • WebSocket

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

    32 引用 • 104 回帖 • 739 关注
  • Q&A

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

    791 引用 • 4971 回帖 • 610 关注
感谢    关注    收藏    赞同    反对    举报    分享
被采纳的回答
  • 88250 1 感谢    

    sym.props 中配置 websocket.scheme=wss

优质回帖
  • 88250 1 感谢    

    sym.props 中配置 websocket.scheme=wss

2 回帖    
请输入回帖内容...
  • 88250 1 感谢        

    sym.props 中配置 websocket.scheme=wss

    1 回复 
    感谢    赞同 1    反对    举报    分享       回复
  • adun            

    👍 多谢,还是我自己看代码不仔细。

    感谢    赞同    反对    举报    分享       回复