场景:某前端项目访问后端接口时,接口状态返回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
nginx问题记录:重定向丢失端口号,https变成了http