nginx问题记录:重定向丢失端口号,https变成了http

nginx问题记录:重定向丢失端口号,https变成了http

场景:某前端项目访问后端接口时,接口状态返回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

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://demongao.com/2023/09/nginx-wen-ti-ji-lu--zhong-ding-xiang-diu-shi-duan-kou-hao-https-bian-cheng-le-http


100%