前言

  • 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;}

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

  1. 部署https(ssl)后设置301跳转将http跳转到https

    注意,以下教程针对我司虚拟主机或者亚数的云主机香港IP部署SSL后的301跳转(非亚数机房需要注意规则中行替换),把规则中域名替换成自己的域名. wordpress程序请参考:虚拟主机WordPres ...

  2. 301重定向IIS设置,及伪静态后 301重定向出错案例分享

    301重定向,网络上的知识已经很多了,我在这第一次实践过程中,出现了一个算是低级的错误,但也比较典型,也许其它新手也会碰到,分享一下: 一.301重定向实施: 我们哪里体检网(www.nalitj.c ...

  3. 301跳转 https_部署https(ssl)后设置301跳转将http跳转到https的方法

    注意: 1,以下教程针对我司虚拟主机或者亚数的云主机香港IP部署SSL后的301跳转(非亚数机房需要注意规则中行替换). 2,把规则中域名替换成自己的域名. linuxt系统 apache环境 云服务 ...

  4. 301跳转 https_宝塔面板转https(ssl)后设置301跳转将http跳转到https

    国内网站是离不开百度这个搜索领域的专家的,百度是世界上仅次于Google的搜索引擎,每天有巨大的流量,一旦百度搜索宕机几分钟,会造成很大损失,现在百度站长平台已经是搜索引擎的标杆,SEO的优化,百度搜 ...

  5. 我是如何将网站全站启用Https的?-记录博客安装配置SSL证书全过程

    评论»   文章目录 为什么要Https 如何选择Https 安装部署SSL证书 平滑过渡Https 搜索引擎的响应 启用Https小结 正如大家所看到的,部落全站已经启用了Https访问了,连续几天 ...

  6. Elastic stack7.8.1启用安全认证,启用https,TLS,SSL 安全配置详解

    文章目录 简介 启用Elasticsearch安全特性 配置传输层TLS/SSL加密传输 设置内置用户密码 配置HTTP层TLS/SSL加密传输 配置Kibana到Elasticsearch的校验 生 ...

  7. 301跳转 https_部署https(ssl证书)后设置301跳转将http跳转到https的方法

    注意,以下教程针对我司SSL虚拟主机部署SSL后的301跳转,把规则中红色域名替换成自己的 linux操作系统 apache环境 云服务器:[直接在apache上部署的SSL]在对应站点根目录下新建( ...

  8. 在 Apache Tomcat 服务器上启用 HTTPS 或 SSL 正确方式的分步指南 – 端口 8443

    我开始使用Apache Tomcat已经快 12 年了.我相信当我做我的一年级项目时,它是在 Tomcat 版本上1.x.现在它已经在 version 上8.0.在我的日常工作生活中,我大部分时间都在 ...

  9. 记一次免费让网站启用HTTPS的过程

    写在前面 个人网站运行将近2个月了,期间根据酷壳的一篇教程如何免费的让网站启用HTTPS做了一次,中间遇到问题就放下了.昨天孙三苗问我网站地址说要添加友链,出于好奇想看他网站长什么样,顺道也加一下友链 ...

最新文章

  1. Ubuntu下安装和配置Apache2
  2. ncvlog帮助文档存放路径_Cadence ncvlog error
  3. angular1x初始与架构演进(三)Ui-Router+OcLazyLoad加载模块
  4. Java的知识点5——扩展赋值运算符、 关系运算符、 逻辑运算符、字符串连接符、 条件运算符
  5. MySQL探索(一):B-Tree索引
  6. ABAP正则表达式 vs SPLIT INTO
  7. Error: Could not find or load main class org.apache.tez.dag.app.DAGAppMaster
  8. STM32之JScope调试
  9. 小白来学C语言之字符串与指针
  10. 高并发服务设计——缓存(转载)
  11. Spring3 工具类大汇集
  12. Atitit.java 反编译 工具  attilax 总结
  13. lily+Solr 原理与配置
  14. 经典面试题-Appium原理
  15. Android 10.0 关机界面全屏显示(UI全屏显示)
  16. Android UI 冻结处理方法
  17. Reggie外卖项目 —— 开发环境搭建
  18. Cacti 无法启用气象图和气象图中图标添加
  19. mac下配置subl启动sublime text 编辑器
  20. 微服务项目:尚融宝(38)(核心业务流程:申请借款额度(1))

热门文章

  1. Mybatis笔记一:java.lang.NoClassDefFoundError: org/apache/ibatis/mapping/DatabaseIdProvider
  2. css文件的MIME错误引发的Jquery Mobile绘制错误
  3. [转]html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍
  4. 【mysql学习】疑问点记录
  5. Go语言 - 忍不了了!!!已将Go语言各标准包文档.移到自己服务器上
  6. 最常见的显示设置和快捷键
  7. 一家美资企业的java servlet面试题
  8. RabbitMQ自学之路(九)——RabbitMQ实现延时队列的两种方式
  9. java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>()的问题解决
  10. PHP7 serialize_precision 配置不当导致 json_encode() 浮点小数溢出错误