網(wǎng)站全面升級(jí)Https協(xié)議

最近看了阿里安全的一篇文章全球HTTPS時(shí)代已來(lái),你跟上了嗎?寫的很淺顯易懂,想了想也趁此機(jī)會(huì)去把自己Blog更新成HTTPS的吧,對(duì)于淘汰舊的技術(shù),我一向都是超級(jí)支持的。

當(dāng)然第一步就是證書了,這里StartSSL可以注冊(cè),免費(fèi)一年,可以無(wú)限續(xù)期。這個(gè)網(wǎng)站注冊(cè)很有意思,用一次性密碼登錄過(guò)后,可以下載你對(duì)應(yīng)的證書,安裝在瀏覽器中,之后就可以使用了。登錄到他們的后臺(tái),選擇「Validations Wizard」把自己的域名添加進(jìn)去就可以了。

在選擇「Certificates Wizard」中填入CSR,這個(gè)CSR可以直接在Vps主機(jī)里面用命令生成:

openssl genrsa -out domon.pem 2048
openssl req -new -key domon.pem -out domon.csr

接著下一步,會(huì)下載下來(lái)StartSSL免費(fèi)的SSL包,里面對(duì)應(yīng)了常用的幾種Web環(huán)境:N、A、IIS。

注意:Apache的證書是兩個(gè),需要把Root里面的復(fù)制到域名crt文件中。簡(jiǎn)單的方法就是直接使用Nginx目錄下面的。

完了后,把這個(gè)crt文件上傳到Vps當(dāng)中,修改下配置文件,下面以Nginx為例:

  • 修改 listen 80 —> listen 443 ssl

  • 添加 ssl_certificate 下載后的crt文件

  • 添加 ssl_certificate_key 生成的key文件

  • 注意:每一行都需以分號(hào)結(jié)尾

      listen 443 ssl;
          server_name www.domon.cn;
          index index.html index.htm index.php;
          root  xxx;
          ssl_certificate xxx/domon.crt;
          ssl_certificate_key  xxx/domon.key  ;
    

確認(rèn)無(wú)誤的話,就可以重啟下Nginx的服務(wù),就可以帶s的訪問(wèn)自己的主站了。

service nginx restart

后記

Chrome對(duì)于Https要求很高,在剛弄玩站的時(shí)候,我這里一直紅色感嘆號(hào):

  • 由于我用的是Typecho,所以需要在他的配置文件config.inc.php中加入這樣一行,開啟Https資源
    /** 開啟HTTPS */
    define('TYPECHO_SECURE',true);

  • 修改當(dāng)前主題下面的評(píng)論comments.php
    $this->commentUrl(),將其替換為:echo str_replace("http","https",$this->commentUrl());

  • 發(fā)現(xiàn)我加的Cnzz統(tǒng)計(jì)是http的,我也將其替換成https的。

但是最終還有一個(gè)東西,我的圖片資源是借用了下Orrindeng的域名,這酸爽,先把引用的這個(gè)圖片刪除了去就行了。

有時(shí)間在用個(gè)新的域名綁定下七牛的Https訪問(wèn)就好了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容