ngixn设计方向代理后,网址大部分功能能工作,但是有些访问却失败,请求返回403错误,直接访问被代理的server工作正常。只能说明一个问题,代理还有参数没有设置。
查看请求和response. 发现XSRF check failed。
最终解决方案:注意,这两个都要添加。Origin 值为proxy_pass的值相同。
# 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";
https://stackoverflow.com/questions/34136630/nginx-reverse-proxy-websocket-authentication-http-403
nginx代理相关设置: