网站从http过度到https需要注意的几个小问题

时间:2021-05-31 06:52:40

前记: 由于工作的项目要求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视频),直接引入就好。(这个暂时没有实践过,目前只有理论,以后找个时间试试)