编程技术分享平台

网站首页 > 技术教程 正文

当你域名开启https后,需要修改的配置

xnh888 2024-10-03 05:04:52 技术教程 23 ℃ 0 评论

1.http资源请求失败

前端页面及 js 文件中,写死的 http:// 协议资源及跳转改为根据当前协议切换(//)。

使用相对协议,如:

<script src="//domain.com/jquery.js</script>
<img src="//domain.com/img/logo.png">

或者代码自行判断都可以。如果一个页面内包含多个域名请求,需所有域名均支持https,否则部分浏览器会有警告提醒或打不开。

2.Mixed Content

如下图

这是由于浏览器的安全机制,https的网站无法请求http的接口,所以nginx 将你的代理到https下,比如说,原先我们的apis

http://www.abc.com:3000/a

因为我们域名开启的https,所以需要把api接口改为类似

https:www.abc.com/api/a

所以我们需要修改nginx的配置

{
 server{
 listen 443;
 。。。
 location /api/ {
 proxy_pass http://127.0.0.1:3000/; 
 }
 }
 }

我们把/api/下的请求全部代理到127.0.0.1:3000/端口下

希望可以帮助到你们

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表