nginx轉發ws

網絡問題連不上服務器,因此選了一臺機子專門用于轉發,安裝nginx完畢后,編輯配置文件

vim /etc/nginx/nginx.conf
  map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
  }

  upstream websocket {
    #ip_hash;
    #轉發到服務器上相應的ws端口
    server 1.2.3.4:9944;
  }

  server {
    #listen后面的端口號改為你自己需要的端口號
    listen 9944;
    #server_name改為你自己的外網ip。server_name默認為localhost即127.0.0.1
    server_name 192.168.103.180;

    location / {
        #轉發到http://websocket
        proxy_pass http://websocket;
        proxy_read_timeout 300s;
        proxy_send_timeout 300s;

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        #升級http1.1到 websocket協議  
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection  $connection_upgrade;
    }
  }

然后重載配置

nginx -s reload
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容