發布:2018/7/2 15:21:00 瀏覽:
在現在的網絡環境中,因為盜版官網,數據竊取等的發生,使得SSL越來越受到各大平臺的關注,蘋果應用商店要求IPA的數據傳輸必須使用SSL,微信小程序要求數據傳輸必須使用SSL和WWL,微信公眾號建議用戶在做微信開發時使用SSL來保障數據安全,現在百度也建議網站開啟SSL,并且對于開啟SSL的網站,在同等狀態下百度會給予更高的排名和權重。
由此可以看到SSL的關鍵和各大平臺對于SSL的關注。
現在我們就說一下Win+IIS環境下開啟SSL并設置301轉向的過程。
首先說一下SSL,SSL是一種網絡數據傳輸的加密方案,對于用戶最直觀的感覺就是網址變成了綠色,顯示出了安全的標志,網址前的http變成了https。SSL用以保障在Internet上數據傳輸之安全,利用數據加密(Encryption)技術,可確保數據在網絡上之傳輸過程中不會被截取及竊聽。
301轉向:301轉向(或叫301重定向,301跳轉)是當用戶或搜索引擎向網站服務器發出瀏覽請求時,服務器返回的HTTP數據流中頭信息(header)中的狀態碼的一種,表示本網頁永久性轉移到另一個地址。這也是百度認可和推薦的一種將http跳轉到https的方法。
首選申請SSL證書。目前各大ISP都提供免費SSL的申請,步驟不盡可同,不再描述。下面以已經申請到SSL開始。
IIS下請先安裝URL重寫模塊。安裝有兩種方法:
1使用“Web平臺安裝程序”
點擊后根據向導選擇 URL重寫工具 進行安裝,如沒有 Web平臺安裝程序 ,請使用第2種方法進行安裝。
2到Microsoft官網下載插件自行安裝。
下載地址:https://www.iis.net/downloads/microsoft/url-rewrite
二、配置URL重寫
配置過程如圖:
配置完成后,會在網站根目錄生成一個web.config文件,文件內容如下:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="301-2" stopProcessing="true"> <match url="(.*)" /> <conditions logicalGrouping="MatchAny"> <add input="{HTTPS}" pattern="^OFF$" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
至此,SSL設置完成。