# 至少需要一个 message 节点,多个配置多行 upstream message { # Hyperf HTTP Server 的 IP 及 端口 server hyperf:9502; } server { # 端口 listen 80; # 域名 server_name message.mineadmin.com; # 日志 error_log /var/log/nginx/error.log error; access_log /var/log/nginx/access.log; location / { # WebSocket Header proxy_http_version 1.1; proxy_set_header Upgrade websocket; proxy_set_header Connection "Upgrade"; # 将客户端的 Host 和 IP 信息一并转发到对应节点 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; # 客户端与服务端无交互 60s 后自动断开连接,请根据实际业务场景设置 proxy_read_timeout 60s ; # 执行代理访问真实服务器 proxy_pass http://message/; } }