场景:某前端项目访问后端接口时,接口状态返回307, 接口报错。在未使用nginx代理时,访问正常。请求/download接口 重定向到 /download/
这个项目是https 且带着端口号。重定向后发现 变为http 且端口号丢失。
解决办法:修改nginx配置 在对应location里加上
proxy_redirect http://$host https://$host:$server_port
备注:
$host
和$server_port
是nginx的内置变量
$host
:主机名(请求信息中的"Host",如果请求中没有Host行,则等于设置的服务器名)$server_port
:服务器端口号312312312312313123123123