详解Nginx反向代理WebSocket响应403的解决办法

在一个带有功能的Spring Web程序( )时,发现访问WebSocket接口时总是出现响应,Nginx的配置参考的是

唯一不同的是我们的Nginx配置了https。

于是打开Spring日志查看直接访问和通过Nginx访问的差别。

直接访问的日志:

通过Nginx访问的日志:

注意到直接访问的日志里有这么一条:

 

代码如下:
DEBUG ... o.s.web.cors.DefaultCorsProcessor : Skip CORS processing: request is from same origin

 

通过Nginx访问的日志里有这么一条:

 

代码如下:
DEBUG ... o.s.w.s.s.s.OriginHandshakeInterceptor   : Handshake request rejected, Origin header value not allowed

 

然后Google查询相关解决办法,找到github上的这个 ,所以只需要修改Nginx的配置,添加 proxy_set_header Origin ""; 就行了:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://segmentfault.com/a/1190000012634779



相关文章
推荐文章
热门文章

微信公众号推荐

相关推荐