您的当前位置:首页>全部文章>文章详情

宝塔nginx怎么配置websocket可以使用wss

发表于:2023-10-10 16:48:21浏览:428次TAG: #nginx
  1. 登录到宝塔面板,并打开网站设置或服务器设置页面。
  2. 找到您要配置 WebSocket 的网站或服务器,点击对应的设置按钮或链接。
  3. 在弹出的页面中,找到 Nginx 配置文件选项,点击编辑或下载按钮,将配置文件下载到本地。
  4. 打开下载的 Nginx 配置文件,查找到您要添加 WebSocket 配置的 server 块。通常,该块以 server { 开始,并以 } 结束。
  5. 在该 server 块内,添加以下配置以支持 WebSocket:
    location /ws {  
     proxy_pass http://your_websocket_server_address;  
     proxy_http_version 1.1;  
     proxy_set_header Upgrade $http_upgrade;  
     proxy_set_header Connection "upgrade";  
     proxy_set_header Sec-WebSocket-Protocol $http_sec_websocket_protocol;  
     proxy_set_header Sec-WebSocket-Extensions $http_sec_websocket_extensions;  
     proxy_set_header Sec-WebSocket-Key $http_sec_websocket_key;  
     proxy_set_header Sec-WebSocket-Version $http_sec_websocket_version;  
    }
    
    将 your_websocket_server_address 替换为您实际的 WebSocket 服务器地址,例如 127.0.0.1:8000。
  6. 保存修改后的 Nginx 配置文件,并将其上传到宝塔面板中的对应位置。
    在宝塔面板中重新加载 Nginx 配置,以使更改生效。
    现在,您的 Nginx 服务器已经配置为支持 WebSocket 并使用 WSS 协议。请确保您的客户端代码使用 wss:// 协议来连接服务器,例如 wss://your_domain.com/ws。