【非常重要】使用Nginx配置Websocket连接必须参数总结
发布日期:2021-05-18 10:26:41 浏览次数:13 分类:精选文章

本文共 973 字,大约阅读时间需要 3 分钟。

Nginx WebSocket配置参考

配置步骤说明

在配置Nginx以支持WebSocket时,以下是关键设置示例:

location / {    include uwsgi_params;    proxy_pass http://119.28.180.116:9099;    proxy_http_version 1.1;    proxy_set_header Upgrade $http_upgrade;    proxy_set_header Connection "upgrade";}

配置注意事项

  • 指定代理地址:将119.28.180.116:9099替换为实际要代理的 WebSocket 服务器地址。
  • HTTP版本:确保proxy_http_version设置为1.1以支持 WebSocket 协议。
  • Upgrade 指令:通过proxy_set_header Upgrade $http_upgrade指示客户端升级到 WebSocket 协定。
  • 持久连接:通过proxy_set_header Connection "upgrade"告知客户端建立持久连接。
  • 配置示例

    以下是完整的Nginx配置示例:

    server {    listen 80;    server_name example.com;    location / {        proxy_set_header Host $host;        proxy_set_header Server-IP $binary_remote_ip;        include uwsgi_params;        proxy_pass http://backend_socket;        proxy_http_version 1.1;        proxy_set_header Upgrade $http_upgrade;        proxy_set_header Connection "upgrade";    }}

    这段代码配置了:

    • WebSocket 升级(Upgrade头)
    • 持久连接(Connection: upgrade
    • HTTP代理以版本1.1支持 WebSocket

    确保所有配置都按照实际需求调整。

    上一篇:【多进程同时管理】supervisor 进程管理
    下一篇:flask 使用 gevent-websocket + gunicorn 部署

    发表评论

    最新留言

    哈哈,博客排版真的漂亮呢~
    [***.90.31.176]2025年04月25日 11时25分23秒