要在Debian上的Nginx中支持WebSocket,您需要按照以下步骤操作:
安装Nginx: 如果您还没有安装Nginx,请使用以下命令安装:
sudo apt update
sudo apt install nginx
安装nginx-extras
包:
nginx-extras
包包含了一些额外的模块,包括WebSocket支持。使用以下命令安装:
sudo apt install nginx-extras
启用WebSocket模块:
编辑Nginx配置文件,通常位于/etc/nginx/nginx.conf
或/etc/nginx/sites-available/default
。在server
块中添加以下内容以启用WebSocket支持:
location /websocket {
proxy_pass http://backend_server;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
}
将http://backend_server
替换为您的WebSocket后端服务器地址。
重启Nginx: 保存配置文件并重启Nginx以应用更改:
sudo systemctl restart nginx
现在,Nginx已经支持WebSocket,并将WebSocket请求代理到指定的后端服务器。您可以通过访问/websocket
路径来测试WebSocket连接。