官术网_书友最值得收藏!

  • NGINX Cookbook
  • Tim Butler
  • 152字
  • 2021-07-03 00:04:29

How it works....

There's only one main block directive to get our simple test working, with a few key areas.

proxy_pass http://127.0.0.1:3000; 

The proxy will forward the connection back to our Express-driven test application, which we configured to listen on port 3000 of the localhost.

proxy_http_version 1.1; 

By default, proxied connections back to the Node.js application will be HTTP/1.0 only. Setting this to HTTP/1.1 allows the use of keep-alive, which means the connection between NGINX and the application remains open rather than establishing a new connection every time. On a heavily loaded system, this is much more efficient.

proxy_set_header Upgrade $http_upgrade; 
proxy_set_header Connection "upgrade"; 

The WebSocket protocol uses the Upgrade and Connection headers as part of the handshake process. We need to set this at the NGINX level in order to allow the handshake process to work as expected. As it's compatible with HTTP/1.1, it won't interfere with the standard connections either.

主站蜘蛛池模板: 民县| 大洼县| 黄浦区| 泰安市| 西华县| 郁南县| 昌黎县| 扶沟县| 同德县| 通许县| 阿勒泰市| 神农架林区| 成武县| 阳春市| 昌吉市| 花莲市| 同心县| 永平县| 安塞县| 长寿区| 商丘市| 龙泉市| 防城港市| 中江县| 胶州市| 班玛县| 自治县| 濮阳市| 沙湾县| 太湖县| 威远县| 洛扎县| 墨江| 历史| 嫩江县| 政和县| 葵青区| 东乌珠穆沁旗| 黄浦区| 绍兴市| 苏州市|