解决Nginx+Tomcat中https转http请求问题---解决js加载使用http的问题
2024-10-20 08:24:53
解决js加载使用http的问题
控制台错误提示:
Mixed Content: The page at '' was loaded over HTTPS, but requested an insecure script ''. This request has been blocked; the content must be served over HTTPS.
解决方案:
1.Nginx对应server的location添加配置
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
注意:如果nginx里配置的upstream是非具体IP的,不要写localhost,应该写127.0.0.1,类似如下:
upstream xxx{
server 127.0.0.1:8080 weight=1;
}
2.Tomcat的配置srever.xml
2.1 connector里添加
redirectPort="443" proxyPrort="443"
最终效果是: <Connector port="8006" protocol="AJP/1.3" redirectPort="443" proxyPrort="443" />
2.2 Host里新增
<Valve className="org.apache.catalina.valves.RemoteIpValve" protocolHeaderHttpsValue="https" remoteIpHeader="X-Forwarded-For" protocolHeader="X-Forwarded-Proto" />
最新文章
- 1260: [CQOI2007]涂色paint
- php压缩文件
- HBase相关
- 【USACO】pprime
- CCF真题之图像旋转
- java.lang.NoSuchFieldError: VERSION_2_3_0 报错解决方案
- [Papers]MHD, $\pi$, Lorentz space [Suzuki, DCDSA, 2011]
- 常用SQL语句汇总整理
- 图片以BLOB存储在后台数据库中,Android客户端要进行读取显示
- PHP - 点击更换头像
- Charles从入门到放弃
- python中的迭代器&;&;生成器&;&;装饰器
- C# 视频多人脸识别
- 第十八节 JS中的正则表达式
- shell删除三天前或者三天内的文件
- Vue.js连接后台数据jsp页面  ̄▽ ̄
- 脚手架vue-cli系列三:vue-cli工程webpack的作用和特点
- JAVA记录-POST与GET方式区别
- 《剑指offer》-双栈实现队列
- 下载python中package的简便方法
热门文章
- 4-12 Spring Security + JWT
- django项目、vue项目部署云服务器
- CentOS7添加swap分区
- 如何设计一个分布式 ID 发号器?
- 使用Docker-compose来封装celery4.1+rabbitmq3.7服务,实现微服务架构
- P4983忘情
- 编码GBK的不可映射字符,最新版sublime
- BZOJ3572/Luogu3233 [Hnoi2014]世界树 (虚树) (Unfinished)
- Spring核心思想Ioc和Aop (面试)
- Excel 文本函数(二):CONCATENATE 和 CONCAT