美文网首页
nginx转发ws

nginx转发ws

作者: nemo_test | 来源:发表于2019-12-24 17:56 被阅读0次

网络问题连不上服务器,因此选了一台机子专门用于转发,安装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

相关文章

网友评论

      本文标题:nginx转发ws

      本文链接:https://www.haomeiwen.com/subject/xypfoctx.html