环境:采用的是阿里云的slb配置两台ecs虚拟主机。
最初在两台虚拟主机上直接对tomcat配置https请求,单独访问是没有问题,后来将ecs挂到slb下,给slb配置了https监听,结果访问会经常出现问题:
网页无法正常运作,将你重定向的次数过多。
通过咨询客服,是因为我将slb和ecs都配置了https,导致此现象。
SLB上配置了https,后端服务器上就不需要配置了,并且SLB到ECS是通过http转发的,后端服务器上再设置了http到https的强制跳转会出现:https》http》https》http》…… ,这样跳转就循环了
通过把ecs的https去掉后,结果又出现了项目资源文件加载不到,导致样式不全页面乱掉,请求出问题。
原因是程序中针对域名的调用都是http,导致此现象,
解决方案:在调用页面head里增加<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">,将 http调用改为了https。
注意:请求路径端口号是否需要。