nginx代理websocket错误处理

错误贴图

nginx日志报400 bad request错误

修改nginx配置文件

添加一下三行

server {

listen 80;

server_name  localhost;

proxy_set_header Host $host:$server_port;

proxy_set_header X-Real-Ip $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

location / {

#proxy_set_header Host $host:$server_port;

#proxy_set_header X-Real-Ip $remote_addr;

#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_pass http://127.0.0.1:8000;

proxy_http_version 1.1;    #添加

proxy_set_header Upgrade $http_upgrade;    #添加

proxy_set_header Connection "upgrade";    #添加

}

}

原文地址:http://blog.51cto.com/haoyonghui/2091322

时间: 2024-08-30 06:48:40

nginx代理websocket错误处理的相关文章

nginx代理websocket配置

nginx正常只能代理http请求,如果想实现代理websocket的需求,需在请求中加入"Upgrade"字段,使请求从http升级为websocket. 配置如下: http {     map $http_upgrade $connection_upgrade {         default upgrade;         ''      close;     }       server {         ...           location /chat/ {

Nginx代理webSocket经常中断的解决方案, 如何保持长连接

背景 这天气够热的,要处理的事情也够多的.... 1 2 想看解决的,直接 ctrl+f搜索关键字‘配置点’ 开始前交代(想看原因的看这个,个人观点,不代表正确) 解说:今天用nginx反代通讯项目,发现平均1分钟左右,就会出现webSocket连接中断,然后查看了一下,是nginx出现的问题. 原因是: nginx等待你 第一次通讯和第二次通讯的时间差,超过了它设定的最大等待时间,简单来说就是,超时,所以就啪的一声断了,开始上解决步骤. 解决方案一 其实只要配置nginx.conf的对应loc

nginx代理websocket支持wss访问

hanye.com.conf配置如下 map $http_upgrade $connection_upgrade { default upgrade; ' ' close; } upstream hanye { server 192.168.1.101:8888; server 192.168.1.102:8888; } server { listen 8888; server_name hanye.com; ssl on; ssl_certificate /etc/nginx/ssl/hany

nginx代理websocket协议

以下是代码段.location /wsapp/ {     proxy_pass http://wsbackend;     proxy_http_version 1.1;     proxy_set_header Upgrade $http_upgrade;     proxy_set_header Connection "upgrade"; }

nginx代理websocket连接上限

https://www.iteye.com/blog/yunjianfei-2388283 https://www.v2ex.com/t/417439 原文地址:https://www.cnblogs.com/maohuidong/p/11594392.html

Nginx反向代理websocket配置实例

最近有一个需求,就是需要使用 nginx 反向代理 websocket,经过查找一番资料,目前已经测试通过,本文只做一个记录 复制代码 代码如下: 注: 看官方文档说 Nginx 在 1.3 以后的版本才支持 websocket 反向代理,所以要想使用支持 websocket 的功能,必须升级到 1.3 以后的版本,因此我这边是下载的 Tengine 的最新版本测试的 1.下载 tengine 最近的源码 复制代码 代码如下: wget http://tengine.taobao.org/dow

Linux下使用Nginx代理访问json文件包404错误

在网上看了很多,都说是IIS的问题,关键是使用servlet就可以正常访问,使用Nginx就不行,最后发现是其他问题,解决方案如下: 1.确认配置的路径是否正确,Nginx代理的路径和你访问的路径. 2.在Nginx的nginx.conf中找到对应的server,然后找到访问静态文件的location,加入json,如下: 希望可以帮到你! 原文地址:https://www.cnblogs.com/tygtyg/p/9304131.html

关于 Nginx 配置 WebSocket 400 问题

今天把项目升级了 asp.net core 到 2.1 的版本,使用了 signalr  的功能,由于阿里云不支持 websocket 协议,所以使用了 nginx 代理方式来解决,后续就报了一个登陆的 404 错误. POST http://xxx.xxx.xxx.xxx/account/login HTTP/1.1 Host: xxx.xxx.xxx.xxx Connection: keep-alive Content-Length: 217 Cache-Control: max-age=0

使用nginx代理weblogic负载方案

之前一直用apache来做weblogic的前端,由于nginx对静态内容的出色性能,不得不转投nginx.这里就不 再写weblogic的安装了. 安装nginx nginx需要pcre做支持,一般系统都自带,当然可以自己下载高版本的源码包安装,建议大家使用高版本的pcre, 这样使用正则的时候会有更好的支持. 首先去http://wiki.nginx.org//NginxChs下载nginx,我用了0.7 # tar zxvf nginx-0.7.59.tar.gz # cd nginx-0