前提:我用jdk自带的keytool生成了一个ca证书,一次来用Tomcat支持https协议
问题:现在我的项目是https协议,但在访问http协议时报错,报错代码:no-referrer-when-downgrade
注:http是访问的nginx
https访问nginx上的http
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
26条回答 默认 最新
关注获得0.30元问题酬金 以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。
您在使用TOMCAT时遇到的问题可能是因为您的服务器没有正确配置NGINX。以下是一些可能需要调整的地方:
-
检查NGINX配置:
- 确保NGINX已正确安装并配置。
- 检查NGINX的
ACCESS.LOG文件,确保它包含了正确的错误信息。 - 检查NGINX的
HTTP.CONF文件中的ACCESS-CONTROL-ALLOW-ORIGIN和ACCESS-CONTROL-ALLOW-CREDENTIALS是否设置为*。
-
检查TOMCAT配置:
- 检查TOMCAT的
SERVER配置中是否有ALLOW-CLIENT-ORIGIN或ALLOW-FROM等参数。 - 检查TOMCAT的
CONTEXT.XML文件中的REQUEST-URI属性是否正确。
- 检查TOMCAT的
-
确认SSL证书:
- 确认您使用的CA证书是否已经正确地进行了解密处理,并且在访问过程中未被篡改。
- 如果您使用的是JAVA或者APACHE TOMCAT版本较低,可以尝试使用HTTPS扩展(如HTTPSCLIENT)来替代默认的SSL握手过程。
-
检查防火墙规则:
- 重启防火墙以清除所有与HTTPS相关的网络流量过滤器。
- 确保所有的安全策略都已启用。
-
重新启动TOMCAT:
- 使用控制台输入
SUDO SYSTEMCTL RESTART TOMCAT命令,这将重置TOMCAT的状态,包括重启任何正在运行的进程。
- 使用控制台输入
-
检查其他相关组件:
- 检查一下您的WEB应用程序的URL路由是否正确设置了。
- 检查一下APACHE的配置文件
HTTPD.CONF中有关于HTTP/1.1和HTTP/1.0的设置是否正确。
如果以上方法都无法解决问题,那么可能是您的NGINX配置存在问题。建议联系您的服务器管理员寻求帮助。
解决 无用评论 打赏 举报-