NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
alpinefly
V2EX  ›  NGINX

请教大佬, nginx 反代时候是不是用 websocket 性能更好?

  •  
  •   alpinefly · Apr 2, 2023 · 3464 views
    This topic created in 1136 days ago, the information mentioned may be changed or developed.

    使用 websocket:

    server { listen 443 ssl http2; ............

     		   }
    
    location / {
               ............
     		proxy_http_version 1.1;
     		proxy_set_header Upgrade $http_upgrade;
     		proxy_set_header Connection "upgrade";
     		   }
               .........
     		}
    

    使用 http 1.1

    server { listen 443 ssl http2; ............

     		   }
    
    location / {
               ............
     		proxy_http_version 1.1;
     		proxy_set_header Connection "";
     		   }
               .........
     		}
    

    上面两种应该都对吧?是不是第一张反代时候访问用 websocketgeng'h 更好,1M 小水管想尽可能快一点。

    9 replies    2023-05-28 18:33:28 +08:00
    thinkershare
        1
    thinkershare  
       Apr 2, 2023
    是使用 Web Socket 时候必须使用第一种方式,第二种用 Web Socket 连接会失败的。
    alpinefly
        2
    alpinefly  
    OP
       Apr 2, 2023
    @thinkershare 就是简单反代,性能上有区别吗?
    richangfan
        3
    richangfan  
       Apr 2, 2023
    http 和 websocket 数据报文都不一样,不兼容的
    star7th
        4
    star7th  
       Apr 2, 2023
    如果你想大量转发什么数据,确实使用 websocket 协议性能更好
    star7th
        5
    star7th  
       Apr 2, 2023
    但是 1M 的带宽,物理上限就在那里了,再怎么折腾都不会差多少。
    des
        6
    des  
       Apr 2, 2023 via iPhone
    如果我没记错的 websocket 和 h2 不兼容。另外不知道你要做什么,总感觉你这么对比有点怪
    ryd994
        7
    ryd994  
       Apr 2, 2023 via Android
    websocket 不是 http 的平行代替,更不是 http 的承载载体
    而是 websocket 让 http 可以双向传输数据。或者说 http 是 websocket 的载体

    即使是 1 的情况,如果网站本身没有用到 ws ,那结果和 2 是一样的
    alpinefly
        8
    alpinefly  
    OP
       Apr 3, 2023
    @ryd994 源站没有 websocket ,那确实没啥意义
    gotosre
        9
    gotosre  
       May 28, 2023
    不同的, 取决于 upstream 是啥协议啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   930 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 70ms · UTC 21:20 · PVG 05:20 · LAX 14:20 · JFK 17:20
    ♥ Do have faith in what you're doing.