Nginx+SignalR+Redis(二)windows
2021-06-16 15:03
标签:eal 格式 add 图片 RKE ica version send keepalive 接上篇:此篇主要讲解signalr使用nginx后遇到的问题。 首先发布signalr服务端多个站点,为了简单只发布了两个站点类似:一个服务端端口8090一个8091 然后配置Nginx具体安装下载就不一一介绍,可以自行百度安装。现在只介绍配置nginx.config中的项,因为在此遇到了许多坑 先将ngixn.con中的代码贴出来。 map $http_upgrade $connection_upgrade { server { location / { 是不是很简单,但是踩了许多坑。 坑一,congnectionId:后面乱码的问题。需要在nginx中的locahost中添加编码格式charset utf-8; 坑二,POST请求了,返回 不要讲nginx中的proxy_set_header Connection "upgrade";写死。使用配置 map $http_upgrade $connection_upgrade { 重要代码 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; 具体配置不一一介绍,百度即可。 坑三,无效的connectionid是因为nginx反向代理将回话分发到另一个端口上的原因,使用 因此nginx中要配置回话保持因此使用的是ip_hash 当然好有许多其他的方案。 Nginx+SignalR+Redis(二)windows 标签:eal 格式 add 图片 RKE ica version send keepalive 原文地址:https://www.cnblogs.com/chuizilong/p/10347324.html
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
default upgrade;
‘‘ close;
}
upstream signalr{
ip_hash;
server localhost:8090;
server localhost:8091;
}
listen 8081;
server_name localhost;
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;
}
}
}400
。400
的意是思请求异常。肯定是这个配置有问题额。
default upgrade;
‘‘ close;
}和proxy_set_header Connection $connection_upgrade;解决即可SignalR
时,要进行会话保持,请求要一直落到同一台服务器上。
文章标题:Nginx+SignalR+Redis(二)windows
文章链接:http://soscw.com/index.php/essay/94610.html