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

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.

主站蜘蛛池模板: 甘洛县| 闵行区| 平江县| 隆昌县| 鄂州市| 开平市| 武义县| 铜陵市| 冀州市| 库尔勒市| 襄垣县| 车致| 屯门区| 邵阳县| 垣曲县| 尉氏县| 隆尧县| 安化县| 从化市| 石河子市| 利川市| 清原| 常山县| 建阳市| 民丰县| 霍邱县| 内黄县| 贺州市| 民勤县| 河间市| 汤阴县| 滨海县| 琼海市| 岳普湖县| 昌平区| 滦平县| 区。| 和硕县| 独山县| 工布江达县| 大兴区|