【问题标题】:Nginx Config for ws://<ip>:<port>ws://<ip>:<port> 的 Nginx 配置
【发布时间】:2020-07-25 06:05:54
【问题描述】:

我有一个域,我称之为&lt;domain&gt;,ip 调用&lt;ip&gt; 和端口&lt;my-local-port&gt;,我不想在我的服务器上使用 nginx(dns 绑定到我的服务器成功),我的问题是反向代理 ws ://protocole 到我的服务器我通过两个链接发送我的请求:

  • https://&lt;ip&gt;:&lt;my-local-port&gt;

  • ws://&lt;ip&gt;:&lt;my-local-port&gt;

对于 https,我将 nginx 配置为:

server {
      listen       443;
      server_name  <domain>    www.<domain> ;

      location / {
        proxy_pass       http://localhost:<my-local-port>;
        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;
      }
}

我将https://&lt;domain&gt; 绑定到我的本地端口&lt;my-local-port&gt;

如何将ws://&lt;domain&gt;绑定到本地端口&lt;my-local-port&gt;

【问题讨论】:

    标签: sockets nginx websocket ws


    【解决方案1】:

    这个配置对我有用:

    server {
            listen       443;
            server_name  <domain>    www.<domain> ;  
    
            location / {
                    proxy_pass http://127.0.0.1:<my-local-port>;
                    proxy_http_version 1.1;
                    proxy_set_header Upgrade $http_upgrade;
                    proxy_set_header Connection "upgrade";
                    proxy_set_header Host $host;
                    proxy_cache_bypass $http_upgrade;          
            }
    }
    

    【讨论】:

    • 此配置将 ws:// 绑定到 127.0.0.1:<my-local-port> ?
    • 是的,它就是这样做的。我在一个使用 websockets 的项目中使用了这个精确的配置——upgrade-from-http 类型和 direct-establish-ws 类型。
    猜你喜欢
    • 2018-08-31
    • 2020-02-27
    • 1970-01-01
    • 2022-10-14
    • 2016-04-22
    • 2019-05-13
    • 1970-01-01
    • 2013-10-21
    • 2020-06-22
    相关资源
    最近更新 更多