nginx 代理websocket配置

需要额外加上:

proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

例如:

location / {
        proxy_pass http://localhost;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
    }

实际使用:

http {
    upstream wsupstream  {
        server 127.0.0.1:7397;
    }
    server {
        location ^~/websocket {
            location ^~/websocket {
            proxy_pass http://wsupstream ;
            proxy_connect_timeout 4s;
            proxy_read_timeout 3600s; 
            proxy_send_timeout 12s; 
            proxy_http_version 1.1;
            proxy_redirect    off;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }
        }
    }
}

亲测可用,有问题可以讨论。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,581评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 2点半阅读 264评论 0 0
  • “爱上一座城,只因爱上一个人,因为那城里住着你,住着深爱我的你”最初读到这句话的时候觉得好美,但是慢慢才发现,...
    锦er阅读 476评论 0 2
  • 跟你的打包环境有关系: 2015年6月1日,苹果App Store中所有应用更新都必须支持64位。 原因:32位的...
    Larry萝卜阅读 349评论 0 0