牧歌ing 2024-10-24 10:37 采纳率: 42.9%
浏览 87
已结题

https访问nginx上的http

前提:我用jdk自带的keytool生成了一个ca证书,一次来用Tomcat支持https协议
问题:现在我的项目是https协议,但在访问http协议时报错,报错代码:no-referrer-when-downgrade
注:http是访问的nginx

  • 写回答

26条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-10-24 10:39
    关注
    获得0.30元问题酬金

    以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。

    您在使用TOMCAT时遇到的问题可能是因为您的服务器没有正确配置NGINX。以下是一些可能需要调整的地方:

    1. 检查NGINX配置

      • 确保NGINX已正确安装并配置。
      • 检查NGINX的ACCESS.LOG文件,确保它包含了正确的错误信息。
      • 检查NGINX的HTTP.CONF文件中的ACCESS-CONTROL-ALLOW-ORIGINACCESS-CONTROL-ALLOW-CREDENTIALS是否设置为*
    2. 检查TOMCAT配置

      • 检查TOMCAT的SERVER配置中是否有ALLOW-CLIENT-ORIGINALLOW-FROM等参数。
      • 检查TOMCAT的CONTEXT.XML文件中的REQUEST-URI属性是否正确。
    3. 确认SSL证书

      • 确认您使用的CA证书是否已经正确地进行了解密处理,并且在访问过程中未被篡改。
      • 如果您使用的是JAVA或者APACHE TOMCAT版本较低,可以尝试使用HTTPS扩展(如HTTPSCLIENT)来替代默认的SSL握手过程。
    4. 检查防火墙规则

      • 重启防火墙以清除所有与HTTPS相关的网络流量过滤器。
      • 确保所有的安全策略都已启用。
    5. 重新启动TOMCAT

      • 使用控制台输入 SUDO SYSTEMCTL RESTART TOMCAT 命令,这将重置TOMCAT的状态,包括重启任何正在运行的进程。
    6. 检查其他相关组件

      • 检查一下您的WEB应用程序的URL路由是否正确设置了。
      • 检查一下APACHE的配置文件HTTPD.CONF中有关于HTTP/1.1和HTTP/1.0的设置是否正确。

    如果以上方法都无法解决问题,那么可能是您的NGINX配置存在问题。建议联系您的服务器管理员寻求帮助。

    评论

报告相同问题?

问题事件

  • 系统已结题 11月1日
  • 赞助了问题酬金15元 10月24日
  • 创建了问题 10月24日