博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx 支持webSocket 响应403
阅读量:6571 次
发布时间:2019-06-24

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

hot3.png

web项目为了解决并发连接数,并发现在数,下载流量问题,我在我们项目引入了nginx。最近项目加入websocket协议,集成推送功能。突然发现,nginx代理不了了,响应403.

网上找了些列子,包括官网  给出的配置内容:

location /chat/ {    proxy_pass http://backend;    proxy_http_version 1.1;    proxy_set_header Upgrade $http_upgrade;    proxy_set_header Connection "upgrade";}

然而并没有什么卵用。配置完后错误还是没有解决。最终费了好大力气。找到解决方法:

# Pass the csrf token (see https://de.wikipedia.org/wiki/Cross-Site-Request-Forgery)    # Default in Spring Boot and required. Without it nginx suppresses the value    proxy_pass_header X-XSRF-TOKEN;    # Set origin to the real instance, otherwise a of Spring security check will fail    # Same value as defined in proxy_pass    proxy_set_header Origin "http://testsysten:8080";

添加以上两句就ok了。原因(自行翻译):

Nginx needs to pass some additional header values if you want to use Websocket and Spring Security. The following lines need to be added to locationsection in your Nginx config。

 

转载于:https://my.oschina.net/wrs/blog/727313

你可能感兴趣的文章
python基础: day4作业计算器
查看>>
Java集合--WeakHashMap
查看>>
c#程序 获取类的属性和方法
查看>>
notepad++列编辑操作
查看>>
2015年2月3日
查看>>
LI 导航
查看>>
交流:Ghost版系统安装简单分析
查看>>
简单的jquery代码实现图片轮播
查看>>
IDEA的常用配置一键导入及优化内存
查看>>
keytool 错误 java.io.IOException: incorrect AVA format
查看>>
$.ajax()方法详解(转)
查看>>
java 冒泡排序
查看>>
【CSS】Table样式
查看>>
Qt Quick编程(1)——QML的核心部分ECMAScript
查看>>
js 替换非法字符
查看>>
(转)C# Winform应用程序占用内存较大解决方法整理
查看>>
win10下安装mysql5.6 zip形式步骤
查看>>
Shell:while语句、for语句、if语句
查看>>
HTTP缓存原理及相关知识(2)-CDN
查看>>
eclipse代码编辑区字符串自动转义设置
查看>>