网站从http过度到https需要注意的几个小问题
2016-08-03 00:11
337 查看
前记: 由于工作的项目要求https能访问,所以也折腾了一小段时间。
一。nginx配置同时访问http和https
监听 80端口和 443ssl端口。 重定向是rewrite关键字,直接改变浏览器地址栏的值;转发是proxy_pass关键字,表示转发,浏览器地址栏不变。
二。 https协议下,不允许请求http协议的资源
https协议的网站,不支持请求http协议的资源(如js,css,视频等),所以,从http过度到https的时候,需要注意协议问题。有一个巧妙的方法是,请求资源的时候可以采用相对协议。比如,本来是 https://www.xxx.com/js/1.js ,此时可以改为相对协议 //www.xxx.com/js/1.js 。这样一来,无论用户访问的是哪一种协议的网站,都会成功。因为,当遇到相对协议的时候,浏览器会补上协议头(根据访问当前网站的协议)。当然,前提是,1.js所在的域名要同时支持http和https协议,不然就瞎搞了
三。https协议下播放http协议的视频
如果引入的视频只有http能访问(如优酷),那在https环境下,则无法播放。解决办法:使用iframe。利用iframe标签,可以在里面放置一个http页面(播放http视频),直接引入就好。(这个暂时没有实践过,目前只有理论,以后找个时间试试)
一。nginx配置同时访问http和https
监听 80端口和 443ssl端口。 重定向是rewrite关键字,直接改变浏览器地址栏的值;转发是proxy_pass关键字,表示转发,浏览器地址栏不变。
二。 https协议下,不允许请求http协议的资源
https协议的网站,不支持请求http协议的资源(如js,css,视频等),所以,从http过度到https的时候,需要注意协议问题。有一个巧妙的方法是,请求资源的时候可以采用相对协议。比如,本来是 https://www.xxx.com/js/1.js ,此时可以改为相对协议 //www.xxx.com/js/1.js 。这样一来,无论用户访问的是哪一种协议的网站,都会成功。因为,当遇到相对协议的时候,浏览器会补上协议头(根据访问当前网站的协议)。当然,前提是,1.js所在的域名要同时支持http和https协议,不然就瞎搞了
三。https协议下播放http协议的视频
如果引入的视频只有http能访问(如优酷),那在https环境下,则无法播放。解决办法:使用iframe。利用iframe标签,可以在里面放置一个http页面(播放http视频),直接引入就好。(这个暂时没有实践过,目前只有理论,以后找个时间试试)
相关文章推荐
- Android开发:用getDrawingCache方法获取ImageView中的图像需要注意的问题 本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http:/
- 想做成功网站需要注意的几个问题
- 网站更新需要注意的几个问题
- 网站更新需要注意的几个问题
- 想做成功网站需要注意的几个问题
- JBoss RMI 远程调用需要注意的几个问题!
- 关于使用标签需要注意的几个问题
- 关于Portal压力测试需要注意的几个问题
- 将ACCESS转化成SQL2000需要注意的几个问题
- 使用模板模板缓冲时需要注意的几个问题
- 将ACCESS转化成SQL2000需要注意的几个问题 选择自 21pmi 的 Blog
- 使用crontab需要注意的几个问题
- SQL Server 2005 CLR 调用Web Service需要注意的几个问题
- 使用模板缓冲区时需要注意的几个问题
- ACCESS转化成SQL2000需要注意的几个问题小结
- 提高网站性能需要注意的几个方面
- 安装NetWeaver需要注意的几个问题(www.mynetweaver.cn)
- 用例模型设计需要注意的几个问题
- linux下使用静态库需要注意的几个问题
- 网站服务器安全需要注意三方面的问题