跳至主要內容

Nginx配置WebSocket

xw小于 1 分钟NginxNginx

title: Nginx配置Websocket
date: 2022-06-08
img: https://tuchuang-1254256192.cos.ap-nanjing.myqcloud.com/typora/20220808224553.png
category:
- Nginx
tags:
- Nginx

配置:

server {
  listen    80;
  server_name file.yangliu97.top;
  location / {
   proxy_pass http://lbs;
   proxy_read_timeout 300s; //websocket空闲保持时长
   proxy_set_header Host $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_http_version 1.1;
   
   proxy_set_header Upgrade $http_upgrade;
   proxy_set_header Connection $connection_upgrade;
  } 
}

关键配置如下,将协议升级为WebSocket

proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;

如果出现unknown "connection_upgrade" variable错误,在Http块加如下代码:

map $http_upgrade $connection_upgrade {
           default upgrade;
           ''      close;
       }