2016-12-31 28 views
0

單頁流星應用程序需要執行從http到https的逆向代理。我發現這是可以做到無論是通過nginx的或網頁代碼:服務器與頁面級逆向代理

if (window.location.protocol != "https:") 
    window.location.href = "https:" + window.location.href.substring(window.location.protocol.length); 

什麼的只是把上面的兩行代碼與經過學習和配置nginx的缺點呢?

回答

1

一個缺點是,如果您的客戶端不是Web瀏覽器(例如爬蟲或屏幕刮板),它將永遠不會切換到HTTPS。

它也會增加您的Web服務器的流量,這些服務器必須將JavaScript代碼提供給通過HTTP連接的每個人,然後在他們重定向到HTTPS時再次提供服務。