最近在处理一个很久之前的项目的时候,由于需要将http升级到https,导致springmvc项目中配置的redirect报错
线上的返回结果是http://abc.test.com:443/jrbac/mobile/wechat.html
通过nginx配置了一下解决了,记录一下
location /jrbac {proxy_pass http://127.0.0.1:8080/jrbac;proxy_redirect http:// $scheme://;proxy_set_header Host $host:$server_port;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $remote_addr;client_max_body_size 10m;proxy_connect_timeout 60s;proxy_send_timeout 60s;proxy_read_timeout 60s;proxy_buffering off;}
最重要的是第二行配置proxy_redirect http:// $scheme://;
参考文献 https://www.php.cn/faq/320755.html