Nginx 可以配置为 WebSocket 代理,将 WebSocket 连接从客户端转发到后端服务器。以下是如何在 Nginx 中配置 WebSocket 代理的详细步骤和示例配置。
1. 安装 Nginx
确保你已经安装了 Nginx。如果没有安装,可以使用以下命令进行安装:
sudo apt-get update
sudo apt-get install nginx
2. 配置 WebSocket 代理
编辑 Nginx 配置文件,通常位于 /etc/nginx/nginx.conf
或 /etc/nginx/sites-available/default
。以下是一个示例配置,展示了如何配置 WebSocket 代理。
示例配置:
http {
# 定义 upstream 块,指定后端 WebSocket 服务器
upstream websocket_backend {
server backend1.example.com:8080;
server backend2.example.com:8080;
}
server {
listen 80;
server_name example.com;
# 配置 WebSocket 代理
location /ws {
proxy_pass http://websocket_backend;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_s