一。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視頻),直接引入就好。(這個暫時沒有實踐過,目前只有理論,以後找個時間試試)