场景:项目使用websocket技术,部署项目后如何修改配置文件让其开启WSS?

Nginx配置wss

修改配置文件,修改并添加下配置(其中配置点1/2/3根据需求更改)

server
{
    listen 80;
    listen 443 ssl;
    server_name 域名;
    ##..................
    ##..................

    ##访问域名wss://xxx.xxxx.xxx/wss  即可
    location /wss {
          proxy_pass http://xxxxx; ##代理到上面的ip
          proxy_connect_timeout 30s; ##配置点1
          proxy_read_timeout 86400s; ##配置点2
          proxy_send_timeout  30s; ##配置点3
          proxy_http_version 1.1;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "Upgrade";
    }
}

场景:项目地址为Nginx代理后的地址,此时如何开启WSS

Nginx反向代理配置WSS

  1. 查看Nginx配置文件反向代理的具体配置
  2. 修改反向代理的配置

以下以【宝塔面板】为例 (其它运维面板同理)

  • 进入宝塔面板, 网站 -> 设置,
    网站 -> 设置,
  • 修改反向代理配置

修改反向代理配置

PS:也可以通过找到反向代理的具体配置文件地址来修改配置文件

  • 查看反向代理的具体配置文件地址

配置文件地址

  • 修改文件 -> 目录下只有一个文件, 如图配置, 即可开启WSS

配置文件


核心配置代码

#持久化连接配置
proxy_connect_timeout 30s;
proxy_read_timeout 86400s;
proxy_send_timeout  30s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

Last modification:January 7, 2023
如果觉得我的文章对你有用,您可以给博主买一杯果汁,谢谢!