【ruoyi若依】启用HTTPS/SSL后,首页重定向出错

本文介绍了在Ruoyi4.6.0版本中遇到的HTTPS首页重定向错误,当访问http://mydomain/myproject时被重定向到错误的http://mydomain:443/myproject/。分析发现是由于未识别X-Forwarded-Proto头导致。解决方案是在Nginx配置中添加额外的重定向规则,避免通过Ruoyi代码修改。通过在Nginx配置文件中添加location规则,成功解决了首页重定向问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

  • ruoyi 4.6.0
  • Spring Boot Version: 2.3.4.RELEASE
  • nginx 1.5.11
  • nginx 反向代理项目。参考这里
  • 添加了 ForwardedHeaderFilter,参看这里
  • 启用了HTTPS,参看这里

ruoyi若依的项目首页地址会重定向

假设访问http://mydomain/myproject,会被重定向到http://mydomain/myproject/(嗯,加了个/)。

启用HTTPS/SSL后,首页重定向出错

  • 访问https://mydomain/myproject,会被重定向到http://mydomain:443/myproject/(嗯,加了个/、加了个端口443、把https改为了http)。
  • 如果直接访问https://mydomain/myproject/,则可以正常访问。

分析

问题原因:ruoyi若依对https://mydomain/myproject地址进行重定向的时候,未识别到header中的X-Forwarded-Proto

分析了半天,没找到出问题的代码,也就不能通过修改ruoyi若依的代码解决了。除了通过ruoyi若依解决外,还可以通过nginx解决。解决办法为:让nginx提前对https://mydomain/myproject地址进行重定向。

解决办法

在nginx添加配置

	location = /myproject {
		rewrite /(.*)$  /myproject/ redirect;
		break;
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值