博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx 解决WebSocket TCP 转发问题
阅读量:4955 次
发布时间:2019-06-12

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

 

背景:   IM 即时通讯时候  , 前期我用的是IP 没什么问题,当然上线肯定要搞个域名搞搞了!  

   那么问题来了------》Nginx  我按照原先那样配置时候不行了,

 

 

连接不了。

 

解决方法:

#user  nobody;worker_processes  1;#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '    #                  '$status $body_bytes_sent "$http_referer" '    #                  '"$http_user_agent" "$http_x_forwarded_for"';    #access_log  logs/access.log  main;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    gzip  on;     map $http_upgrade $connection_upgrade {        default upgrade;        ''      close;    }    server {        listen       80;        server_name  manage.tbnb1.cn;        #charset koi8-r;        #access_log  logs/host.access.log  main;    proxy_set_header X-Forwarded-Host $host;        proxy_set_header X-Forwarded-Server $host;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        location / {        proxy_pass http://127.0.0.1:8081;        proxy_connect_timeout 600;        proxy_read_timeout 600;        }            }server {        listen       80;        server_name  sso.tbnb1.cn;        #charset koi8-r;        #access_log  logs/host.access.log  main;    proxy_set_header X-Forwarded-Host $host;        proxy_set_header X-Forwarded-Server $host;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        location / {        proxy_pass http://127.0.0.1:8099;        proxy_connect_timeout 600;        proxy_read_timeout 600;        }            }    server {        listen       80;        server_name  q.tbnb1.cn;        #charset koi8-r;        #access_log  logs/host.access.log  main;            proxy_set_header X-Forwarded-Host $host;        proxy_set_header X-Forwarded-Server $host;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        location / {        proxy_pass http://127.0.0.1:8089;        proxy_connect_timeout 600;        proxy_read_timeout 600;        }            }    server {        listen       80;        server_name  message.tbnb1.cn;        #charset koi8-r;        #access_log  logs/host.access.log  main;            proxy_set_header X-Forwarded-Host $host;        proxy_set_header X-Forwarded-Server $host;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        location / {        proxy_pass http://127.0.0.1:8083;                        proxy_connect_timeout 600;        proxy_read_timeout 600;        proxy_http_version 1.1;        proxy_set_header Upgrade $http_upgrade;        proxy_set_header Connection "upgrade";        }            }    }

 

重要位置需要配置的

    map $http_upgrade $connection_upgrade {

        default upgrade; '' close; }

 

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

 

 

完美解决问题了!  什么东西都要自己去动手 ,你才能发现问题解决问题!  每天用嘴说反向代理  ,负载均衡!  然后都他妈的空谈!

 

转载于:https://www.cnblogs.com/java-synchronized/p/7501816.html

你可能感兴趣的文章
VUE原理
查看>>
关于Spring Cloud Config服务器介绍
查看>>
Socket通信
查看>>
centos7无网络环境下创建基于scratch镜像的Linux镜像,并带有Java运行环境
查看>>
PostgreSql-psql命令的使用
查看>>
Eclipse Spring框架配置
查看>>
原创:Python编写通讯录,支持模糊查询,利用数据库存储
查看>>
Oracle查询一张表的所有字段
查看>>
Oracle数据库按正则切割字符串
查看>>
关键字
查看>>
保留字(reserved word)
查看>>
标识符(Identifier)
查看>>
Java中的名称命名规范
查看>>
变 量
查看>>
程序流程控制——分支结构
查看>>
运算符
查看>>
数组——基础
查看>>
程序流程控制——循环结构
查看>>
二维数组简单使用
查看>>
面向对象——成员
查看>>