http {
    # 定义一个 upstream 组，包含后端 WebSocket 服务器的地址和端口
    upstream websocket_servers {
        server backend_server_ip;  # 后端 WebSocket 服务器 IP 地址
        # 可以添加更多后端服务器，负载均衡地处理 WebSocket 连接
    }

    server {
        listen 80;  # 监听端口，可以是其他端口，例如 443（HTTPS）

        # 静态文件和常规 HTTP 请求的处理...

        # 代理 WebSocket 连接到 upstream 组定义的服务器
        location /api/ws/ {
            proxy_pass http://10.0.8.8:3001/;  # 代理 WebSocket 请求
            proxy_http_version 1.1;  # 必须设置为 1.1，因为 WebSocket 基于 HTTP/1.1
            proxy_set_header Upgrade $http_upgrade;  # 转发 Upgrade 头部
            proxy_set_header Connection "upgrade";  # 转发 Connection 头部
            proxy_set_header Host $host;  # 转发 Host 头部
            proxy_set_header X-Real-IP $remote_addr;  # 转发客户端真实 IP
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  # 转发 X-Forwarded-For 头部
            proxy_set_header X-Forwarded-Proto $scheme;  # 转发协议类型，http 或 https
        }
    }
}