Nginx反向代理WebSocket响应403的解决办法
在Nginx反向代理一个带有WebSocket功能的Spring Web程序( 源代码地址 )时,发现访问WebSocket接口时总是出现403响应,Nginx的配置参考的是 官方文档 :
唯一不同的是我们的Nginx配置了https。
于是打开Spring日志查看直接访问和通过Nginx访问的差别。
直接访问的日志:
通过Nginx访问的日志:
注意到直接访问的日志里有这么一条:
通过Nginx访问的日志里有这么一条:
然后Google查询相关解决办法,找到github上的这个
issue
,所以只需要修改Nginx的配置,添加
proxy_set_header Origin "";
就行了: