Nginx配置WebSocket
小于 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;
}