博客
关于我
【非常重要】使用Nginx配置Websocket连接必须参数总结
阅读量:660 次
发布时间:2019-03-15

本文共 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

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

    转载地址:http://blmmz.baihongyu.com/

    你可能感兴趣的文章
    netty的HelloWorld演示
    查看>>
    Netty的Socket编程详解-搭建服务端与客户端并进行数据传输
    查看>>
    Netty的网络框架差点让我一夜秃头,哭了
    查看>>
    Netty相关
    查看>>
    Netty简介
    查看>>
    Netty线程模型理解
    查看>>
    netty解决tcp粘包和拆包问题
    查看>>
    Netty速成:基础+入门+中级+高级+源码架构+行业应用
    查看>>
    Netty遇到TCP发送缓冲区满了 写半包操作该如何处理
    查看>>
    netty(1):NIO 基础之三大组件和ByteBuffer
    查看>>
    Netty:ChannelPipeline和ChannelHandler为什么会鬼混在一起?
    查看>>
    Netty:原理架构解析
    查看>>
    Network Dissection:Quantifying Interpretability of Deep Visual Representations(深层视觉表征的量化解释)
    查看>>
    Network Sniffer and Connection Analyzer
    查看>>
    Network 灰鸽宝典【目录】
    查看>>
    Networkx写入Shape文件
    查看>>
    NetworkX系列教程(11)-graph和其他数据格式转换
    查看>>
    Networkx读取军械调查-ITN综合传输网络?/读取GML文件
    查看>>
    network小学习
    查看>>
    Netwox网络工具使用详解
    查看>>