博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx+SignalR+Redis(二)windows
阅读量:5050 次
发布时间:2019-06-12

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

 

接上篇:此篇主要讲解signalr使用nginx后遇到的问题。

首先发布signalr服务端多个站点,为了简单只发布了两个站点类似:一个服务端端口8090一个8091

 

然后配置Nginx具体安装下载就不一一介绍,可以自行百度安装。现在只介绍配置nginx.config中的项,因为在此遇到了许多坑

先将ngixn.con中的代码贴出来。

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream signalr{
ip_hash;
server localhost:8090;
server localhost:8091;
}

server {

listen 8081;
server_name localhost;

location / {

charset utf-8;
proxy_http_version 1.1;
proxy_pass http://signalr;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_read_timeout 3600s;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
}
}

 是不是很简单,但是踩了许多坑。

 

坑一,congnectionId:后面乱码的问题。需要在nginx中的locahost中添加编码格式charset utf-8;

坑二,POST请求了,返回400400的意是思请求异常。肯定是这个配置有问题额。

不要讲nginx中的proxy_set_header Connection "upgrade";写死。使用配置

map $http_upgrade $connection_upgrade {

default upgrade;
'' close;
}和proxy_set_header Connection $connection_upgrade;解决即可

重要代码

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection $connection_upgrade;

具体配置不一一介绍,百度即可。

坑三,无效的connectionid是因为nginx反向代理将回话分发到另一个端口上的原因,使用SignalR时,要进行会话保持,请求要一直落到同一台服务器上。

因此nginx中要配置回话保持因此使用的是ip_hash 

 

当然还有许多其他的方案。

 

作者太难了给作者点辛苦费吧

转载于:https://www.cnblogs.com/chuizilong/p/10347324.html

你可能感兴趣的文章
静态页面复习--用semantic UI写一个10min首页
查看>>
在Windows下安装64位压缩包版mysql 5.7.11版本的方法
查看>>
drf权限组件
查看>>
输入月份和日期,得出是今年第几天
查看>>
利用mysqldump备份mysql
查看>>
Qt中子窗口全屏显示与退出全屏
查看>>
使用brew安装软件
查看>>
[BZOJ1083] [SCOI2005] 繁忙的都市 (kruskal)
查看>>
吴裕雄 python 机器学习——数据预处理嵌入式特征选择
查看>>
Centos6.4安装JDK
查看>>
201521123069 《Java程序设计》 第4周学习总结
查看>>
线性表的顺序存储——线性表的本质和操作
查看>>
【linux】重置fedora root密码
查看>>
用swing做一个简单的正则验证工具
查看>>
百度坐标(BD-09)、国测局坐标(火星坐标,GCJ-02)和WGS-84坐标互转
查看>>
pig自定义UDF
查看>>
输入名字显示其生日,没有则让输入生日,做记录
查看>>
爬虫综合大作业
查看>>
Kubernetes 运维学习笔记
查看>>
并查集 经典 畅通工程
查看>>