centos nginx配置支持WebSocket(signalR)

signalr 默认会调用websocket去连接集线器,centos下,用nginx默认设置不支持ws的

所以,必须更改配置,让nginx通过websocket

 server {
    listen 80;
    server_name admin.mu-booking.com;
    location / {
        proxy_pass http://127.0.0.1:5000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection upgrade;
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
    }

关键

proxy_set_header Connection upgrade,默认key-alive的,改成upgrade


原文地址:https://www.cnblogs.com/drek_blog/p/10823020.html

时间: 2024-10-06 00:45:31

centos nginx配置支持WebSocket(signalR)的相关文章

nginx配置支持nagios

配置前提:安装了nginx和php.并且php也安装了gd支持 现在需要做的是让nagios在LNMP环境下也能运行 1.首先须需要安装依赖包 1.1.安装perl Shell> yum install perl 1.2.安装perl fcgi模块 Shell> wget http://search.cpan.org/CPAN/authors/id/F/FL/FLORA/FCGI-0.74.tar.gz Shell> perl Makefile.PL Shell> make &am

nginx配置支持http2

遇到问题:开发提出需求,某站点的访问需要支持http2 解决问题:配置nginx支持http2 http2 的支持需要nginx版本>1.9.5 .请参考升级nginx版本http://mengsir.blog.51cto.com/2992083/1859838 http2突出的优点: 多路复用与并发性 报头压缩 HTTP/2能够显著改进当前网络的性能与安全性/隐私性,对于带宽不高的网络用户尤其如此. 在startssl上申请好证书.能被你的浏览器认可. 去年申请免费的证书还是1年有效期,今天申

nginx配置支持https和wss(websocket)协议

server { listen 80; listen 443 ssl http2; server_name lyz810.com; root /website/lyz810-main; ssl_certificate certificate/lyz810.com.crt; ssl_certificate_key certificate/lyz810.com.key; location /websocket/ { internal; if ( $http_sec_websocket_protoco

Nginx 配置支持 WAF

WAF(Web Application Firewall),中文名叫做"Web应用防火墙" WAF的定义是这样的:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品,通过从上面对WAF的定义中, 我们可以很清晰地了解到:WAF是一种工作在应用层的.通过特定的安全策略来专门为Web应用提供安全防护的产品. ngx_lua_waf是一个基于ngx_lua的web应用防火墙. # ngx_lua_waf用途: 防止sql注入,本地包含,部分

nginx配置:支持phpfastcgi,nginx和php-cgi通信,部分nginx常量解释

支持phpfastcgi的配置如下: server { listen 8000; server_name localhost; root F:/home/projects/test; index index.php; location / { index index.php; ##可以有多个,空格隔开 } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_F

nginx配置支持PHP解析

nginx支持php的解析配置, user www-data;(注意此用户,如果注释掉,错误日志里面会出现连接php5-fpm失败,权限拒绝) location ~ \.php$ {            root   html;        #   fastcgi_split_path_info ^(.+\.php)(/.+)$;        #   fastcgi_pass   127.0.0.1:9000;            fastcgi_pass unix:/var/run/p

阿里云服务器ECS Apache、Nginx 配置支持跨域访问

问题描述 如何让 Apache.Nginx支持跨域访问. 处理办法 配置 Apache 跨域访问 步骤: 修改 httpd.conf. 把 LoadModule headers_module modules/mod_headers.so 前面的注释删除 修改  改为:  即: AllowOverride none Require all granted Header set Access-Control-Allow-Origin * 说明: 首先使用图形界面开启headers_module模块功

nginx 配置--支持phpthink框架 path_info

server {         listen       80;         server_name gd.yjyygywcw.com;         root /opt/web/gongdan;         charset utf-8;         location / {                 index index.php;                 if (!-e $request_filename) {                     rewri

Nginx 配置支持C++

1.在auto/make脚本里添加新的编译器和链接器: #LINK = $LINK                         #原25行附近注释掉原链接器CXX=g++                                #新增C++编译器CXXFLAGS=-std=c++0x -Wall    #新增C++编译选项,启用C++11LINK=g++                               #新增C++链接器 2.来到340行附近,红底粗体为修改部分 # the