網站HTTP更新HTTPS完全配置手冊

  • 時間:2018-11-16 23:32 作者:程序員小新人學習 來源:程序員小新人學習 閱讀:111
  • 掃一掃,手機訪問
摘要:今天,所有使用Google Chrome穩固版的客戶迎來了v68正式版首個版本的發布,詳細版本號為v68.0.3440.75,上一個正式版v67.0.3396.99發布于6月13日,自Chrome 68起,當在加載非HTTPS站點時,都會在地址欄上明確標記為“Not Secure(不安全)”。Goo

今天,所有使用Google Chrome穩固版的客戶迎來了v68正式版首個版本的發布,詳細版本號為v68.0.3440.75,上一個正式版v67.0.3396.99發布于6月13日,自Chrome 68起,當在加載非HTTPS站點時,都會在地址欄上明確標記為“Not Secure(不安全)”。

Google很早就已經開始進行大力推廣,但由于遷移至HTTPS比較困難存在肯定的技術門檻,而且成本也比較高昂,其次就是當時沒有任何行業在推動這項變革,所以當時響應支持的并不是很多。

但現在情況不同了,在Google的堅持努力下,同時HTTPS也在安全性、搜索引擎友好方面具備不小的優勢,目前Top 100的網站中已經有81家網站默認使用了HTTPS。

那么Chrome在這次更新后,為了給客戶帶來更好的客戶體驗及更多的信任,網站更新HTTPS的進程可能會比之前更快,那么我們應該如何將自己的站點更新為HTTPS,以及如何配置平滑過渡。

更新HTTPS,我們可以分為購買證書、安裝證書、設置跳轉這三個步驟,下面我們開展來講講這三步詳細的實施流程。

申請證書

證書類型分為DV、OV、EV這三種,這三種有什么區別?

DV(域名型SSL):個人站點、iOS應用分發站點、登陸等單純https加密需求的鏈接;

OV(企業型SSL):企業官網;

EV(加強型SSL):對安全需求更強的企業官網、電商、互聯網金融網站;

SSL證書的部署類型又分為了單域名、多域名、通配符等類型, 這里以葡萄城官網為例,使用的是OV通配符證書,也就是一張證書可以保護 *.grapecity.com.cn 下的所有子域名。大家可以根據自己的需求來選擇申請購買。

安裝證書

證書購買完成后,你即可以下載對應域名的證書文件。根據你Web服務器的不同種類一般證書也會分為多種,請根據自己的實際情況下載安裝,一般的常見的Web服務器分為Nginx、Apache、Tomcat、IIS 6、IIS 7/8這幾種,下面我們來看一下,證書下載完成后,如何在服務器上安裝/配置SSL證書。

Nginx

首先在Nginx的安裝目錄下創立cert目錄,將下載的一律文件拷貝到cert目錄中。

打開 Nginx 安裝目錄下 conf 目錄中的 nginx.conf 文件,找到“HTTPS server”部分。

指定證書路徑,為如下示意并保存:

server {

listen 443;

server_name 你網站的域名;

ssl on;

root html;

index index.html index.htm;

ssl_certificate cert/你的證書文件名.pem;

ssl_certificate_key cert/你的證書文件名.key;

ssl_session_timeout 5m;

ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_prefer_server_ciphers on;

location / {

root html;

index index.html index.htm;

}

}

5. 重啟Nginx,這時候你的站點應該就已經可以通過https方式訪問了

Apache

在Apache的安裝目錄下創立cert目錄,并且將下載的一律文件拷貝到cert目錄中。

打開 Apache 安裝目錄下的 conf 目錄中的 httpd.conf 文件,找到以下內容并去掉“#”

#LoadModule ssl_module modules/mod_ssl.so

#Include conf/extra/httpd-ssl.conf

3. 打開Apache安裝目錄下的conf/extra/httpd-ssl.conf文件(或者conf.d/ssl.conf),在配置文件中找到以下語句并配置

# 增加 SSL 協議支持協議,去掉不安全的協議

SSLProtocol all -SSLv2 -SSLv3

# 修改加密套件如下

SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM

SSLHonorCipherOrder on

# 證書公鑰配置

SSLCertificateFile cert/public.pem

# 證書私鑰配置

SSLCertificateKeyFile cert/你的證書文件名.key

# 證書鏈配置,假如該屬性開頭有 '#'字符,請刪除掉

SSLCertificateChainFile cert/chain.pem

4. 重啟 Apache

Tomcat

Tomcat 支持JKS格式證書,但從Tomcat7開始也支持PFX格式證書,兩種格式任選其一

在Tomcat的安裝目錄下創立cert目錄,并且將下載的一律文件拷貝到cert目錄中。

找到安裝Tomcat目錄下該文件server.xml,找到Connection port="8443" 標簽,并根據證書類型增加如下相應屬性:

假如是PFX證書

keystoreFile="cert/你的證書文件名.pfx"

keystoreType="PKCS12"

keystorePass="證書密碼"

假如是JKS證書

keystoreFile="cert/你的證書文件名.jks"

keystorePass="證書密碼"

重啟Tomcat

IIS 6

導入證書

開始 -〉運行 -〉MMC

啟動控制臺程序,選擇菜單“文件"中的"增加/刪除管理單元”-> “增加”,從“可用的獨立管理單元”列表中選擇“證書”-> 選擇“計算機帳戶“

在控制臺的左側顯示證書樹形列表,選擇“個人”->“證書”,右鍵單擊,選擇“所有任務"-〉"導入”, 根據"證書導入向導”的提醒,導入PFX文件(此過程當中有一步非常重要: “根據證書內容自動選擇存儲區”)

刷新后就可看到證書。

為站點分配證書,打開IIS -〉目錄安全性 -〉服務器證書 -〉分配現有證書 -〉指定訪問端口為443

重啟站點

IIS 7/8

導入證書(和IIS 6步驟相同)

為站點分配證書,選擇“綁定”->“增加”->“類型選擇 https” ->“端口 443” ->“ssl 證書(選擇導入的證書名稱)” ->“確定”

如遇到主機名不可設置,請打開C:\Windows\system32\inetsrv\config\applicationHost.config 手動修改

重啟站點

之后通過https://hostname 訪問,并能夠成功加載證書時,就已經算成功在服務器上安裝證書了。

設置跳轉

經過上面的步驟,相信各位的網站應該都能以https://domainhost的形式訪問了,但細心的小伙伴可能已經發現,網站這個時候http和https同時都能夠訪問。這就需要設置跳轉了,使http請求通過301 redirect到https上去。同樣的,我們以不同Web服務類型來說明。

Nginx

server {

listen 80;

server_name 您的域名;

return 301 https://$server_name$request_uri;

}

Apache

新建.htaccess

RewriteEngine On

RewriteCond %{SERVER_PORT} 80

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

Tomcat

在conf/web.xml中的前加入

CLIENT-CERT

Client Cert Users-only Area

SSL

/*

CONFIDENTIAL

IIS 6

打開IIS -〉站點屬性 -〉主目錄 -〉選擇“重定向到URL” -〉填寫https://your-hostname/$S$Q” -〉勾選“資源的永久重定向”

IIS 7/8

安裝Url Rewrite 擴展組件 https://www.iis.net/downloads/microsoft/url-rewrite

反選“要求SSL"

站點的web.config內的節中增加

總結

至此,網站HTTPS化的工作已經一律完成了,另外多啰嗦的內容就是,HTTPS化了之后還有少量收尾工作需要進行,那就是,請盡量將引用圖片資源的路徑改為相對路徑,假如引用的有站外的js或者css等資源,也請將http協議頭刪除,否則會給你帶來少量“驚喜”。

網站HTTP更新HTTPS完全配置手冊

  • 全部評論(0)
最新發布的資訊信息
【系統環境|服務器應用】在CentOS 7上如何安裝Gogs 0.11.53(2020-02-10 10:14)
【系統環境|】淘碼庫,據消息稱已被調查。淘碼庫源碼網,已經無法訪問!(2020-01-14 04:13)
【系統環境|服務器應用】Discuz隱藏后臺admin.php網址修改路徑(2019-12-16 16:48)
【系統環境|服務器應用】2020新網站如何讓百度快速收錄網站首頁最新方法,親測有用!免費(2019-12-16 16:46)
【系統環境|服務器應用】Discuz發布帖子時默認顯示第一個主題分類的修改方法(2019-12-09 00:13)
【系統環境|軟件環境】Android | App內存優化 之 內存泄漏 要點概述 以及 處理實戰(2019-12-04 14:27)
【系統環境|軟件環境】MySQL InnoDB 事務(2019-12-04 14:26)
【系統環境|軟件環境】vue-router(單頁面應用控制中心)常見用法(2019-12-04 14:26)
【系統環境|軟件環境】Linux中的Kill命令(2019-12-04 14:26)
【系統環境|軟件環境】Linux 入門時必學60個文件解決命令(2019-12-04 14:26)
手機二維碼手機訪問領取大禮包
返回頂部
广东11选5今天开奖