1. 程式人生 > >本部落格正式啟用 HTTPS

本部落格正式啟用 HTTPS

提醒:本文最後更新於 1875 天前,文中所描述的資訊可能已發生改變,請謹慎使用。

就在今天,我的部落格正式切換到 HTTPS。如果你通過瀏覽器來到這裡,一定注意到了位址列那把漂亮的綠色小鎖呢。本文簡單介紹三小時折騰後我部落格的變化,不討論 HTTP 與 HTTPS 的區別以及優缺點。

啟用 HTTPS

要啟用 HTTPS 先要有瀏覽器信任機構頒發的證書,再在 Web Sever 中啟用 SSL、配置證書即可。前不久這篇「Switch to HTTPS Now, For Free翻譯)」,詳細介紹了整個過程,可以作為參考。考慮到免費的 StartSSL 證書在國內使用有各種神奇的問題,我買了 Thawte 的 SSL123 證書,這是一個 DV(Domain Validation)型證書,只驗證域名。我這樣個人部落格完全夠用。

在給 Nginx 指定證書時,需要選擇合適的證書鏈。因為瀏覽器在驗證證書信任鏈時,會從站點證書開始,遞迴驗證父證書,直至信任的根證書。這裡涉及到兩個問題:1)伺服器證書是在握手期間傳送的,由於 TCP 初始擁塞視窗的存在,如果證書太長很可能會產生額外的往返開銷;2)如果服務端證書沒包含中間證書,大部分瀏覽器可以正常工作,但會暫停驗證並根據子證書指定的父證書 URL 自己獲取中間證書。這個過程會產生額外的 DNS 解析、建立 TCP 連線等開銷。

所以,服務端證書鏈的最佳實踐是包含 站點證書 中間證書 兩級。根證書已經內置於各大瀏覽器內,完全沒必要再包含。下圖是本部落格的證書鏈,服務端證書包含了「www.imququ.com」站點證書和「Thawte DV SSL CA」中間證書。另外我測過:如果不包含中間證書,Firefox 之外的主流瀏覽器都能正常完成驗證,Firefox 似乎不會自己去獲取中間證書。

ca

啟用 HSTS

在我之前寫的「一些安全相關的HTTP響應頭」這篇文章裡,詳細的介紹了 HSTS(HTTP Strict Transport Security)。這次啟用 HTTPS 後,沒理由不使用它,只要在 Nginx 站點配置中加上這麼一行就好了:

add_header      Strict-Transport-Security max-age=31536000;

由於我的證書只能用於 www 域,所以不能加「includeSubDomains」標識。

這樣只要使用支援 HSTS 的瀏覽器,通過 HTTPS 訪問本部落格後,一年內無論是手動輸入還是點連結,請求都會以 HTTPS 傳送。這個替換是在瀏覽器本地完成,不需要與服務端互動。當然,對於不支援 HSTS 的瀏覽器,服務端重定向規則也會實現類似功能。

HSTS (支援 HSTS 的瀏覽器會在傳送請求前,把 HTTP 轉成 HTTPS)

啟用 SPDY

實際上「啟用 SPDY」,才是我這次折騰 HTTPS 的終極目的。SPDY 協議最新版是 Draft 3.1,新版 Nginx 支援的是 Draft 2,通過編譯時指定「--with-http_spdy_module」引數啟用,同時還需要指定「--with-http_ssl_module」來啟用 ssl。

spdy (Chrome 中通過 chrome://net-internals/#spdy 檢視到的 SPDY 資訊)

對於 Ubuntu 這樣流行的 Linux 發行版,如果已經從源裡安裝了 Nginx,還有一種偷懶的方法讓 Nginx 支援 SPDY:直接下載別人提供的 Nginx 二進位制檔案替換已有的版本。只是這樣以後每次 apt-get upgrade 都要特別小心,以免被覆蓋。詳情請參考這裡

--EOF--

提醒:本文最後更新於 1875 天前,文中所描述的資訊可能已發生改變,請謹慎使用。

相關推薦

部落正式啟用 HTTPS

提醒:本文最後更新於 1875 天前,文中所描述的資訊可能已發生改變,請謹慎使用。 就在今天,我的部落格正式切換到 HTTPS。如果你通過瀏覽器來到這裡,一定注意到了位址列那把漂亮的綠色小鎖呢。本文簡單介紹三小時折騰後我部落格的變化,不討論 HTTP 與 HTTPS 的區別以及優缺點。 啟用

部落/專欄正式加入“生物勸退”計劃,接受相關內容的投稿

大學的生物專業真的那麼坑嗎? 作者:王蘑菇 看到這麼多人黑生物,我覺得不能再沉默了。很多人把自己個人的無能嫁禍給了生物,實在是生物的悲哀,也是時代的悲哀。 評論一個事物,我們要先了解這個事物。生物,本就是屬於未來的偉大學科。關於現在,生物根本不放在眼裡。很早以前

部落程式碼與mallocfree相關申明

首先 先看我的舊部落格 http://www.dongj.cc/blog/ 部落格中 正常人都能知道我是mallocfree出來的學員 本部落格程式碼不大部分程式碼是基於微軟的驅動演示包進行修改的 malllocfree宣稱程式碼有“著作權” 我想說: 在mal

C與C++實現高維陣列的動態開闢(部落學習於51CTO 鮑松山 C++高階教程)

目錄 1.VS安裝VLD記憶體洩露檢測工具 2.C語言下實現二維陣列的動態開闢 3.C++下實現二維陣列的動態開闢 4.C++下實現高維陣列的動態開闢 1.VS安裝記憶體洩漏檢測工具VLD 參考這篇部落格即可:https://blog.csdn.net/GZrhaunt/

部落去廣告規則設定

本規則適合Firefox 與 Chrome上面的 AdBlocker Ultimate 1.安裝 外掛安裝過程略 2.FireFox外掛新增自定義規則 依次填入以下規則,然後新增即可: blog.csdn.net###nav-left-menu > LI:fir

OpenPLC--可程式設計控制器的發展趨勢[部落注:內容主要是關於PLC的開放性與現狀]

一、PLC的發展歷史 可程式設計邏輯控制器,又稱可程式設計控制器,有過多種定義。可以看作是一種經過特殊設計的產業計算機,整個的設計原則就是簡單與實用。1968年,通用汽車公司的液壓部分為了消除既複雜又昂貴的繼電器控制系統,確立了第一個可程式設計控制器的招標指標。該設計規格需要固態系統和電腦技術,並要求能夠在產

部落轉至https://chengyanzhao.github.io,CSDN不再更新。

寫在前面 1表單型別 模板驅動型表單:使用模板表單內建指令、內建校驗的方式來構建表單。也就是將程式碼、邏輯放在模版(HTML)裡。 響應式表單:將功能性的內容移到程式碼裡。 動態表單:用程式碼生成表單DOM。 2模板驅動表單 2.1表單指

送人玫瑰,手留餘香,如果部落幫助到你了,幫忙點開本篇投上一票

送人玫瑰,手留餘香,如果本部落格幫助到您了,幫忙點開本篇,為我投上一票,謝謝,2019年,我們相約,繼續加油! 而選擇投票的您,也將有機會獲得免費開跑車的機會。 請選擇第4位候選人:004  Soyoger   投票即可。 投票地址:https://bs

Kemin | 部落只發技術內容,更多在sugeladi.net/kemin

嵌入式開發實作(Linux核心編譯及安裝) KEY:Linux 核心編譯 核心配置 嵌入式 核心配置(Kernel configuration) Makefile版本修改 為了區別基於同一原始碼構建(bulid)的不核心映象,可使用變數EXTRAVERSION(定義位於

小松部落修改成https

最近小松部落格把http修改成https,去年百度就在推https,我沒有修改主要原因就是很多免費的cdn不支援https,感覺這個技術還不成熟,於是一直拖到了今天 cdn 目前選擇360的免費cdn,我在開啟網站的時候經常會出現打不開的情況,感覺還不是很穩定,通過17ce

部落地址:https://my.oschina.net/hebaodan/blog/

思路: 按代價大小從高到低排序,代價一樣則最後期限早的在前, 按排序順序遍歷,事件安排進終止日期那一天,如果該日期已被那排,就在往前推, 如果最後安排不下,就扣分。 #include<iostream> #include<algorithm> us

部落

2016年8月 我初次接觸C/C++語言 2017年11月 noip普及組二等獎 2018年11月 noip普及組全省第一 noip提高組二等獎 2019年1月 我寫這篇部落格 祭我の第一篇BLOG 2333333333333333333333333333333333333333333

CQOI2017流水賬(滾粗記) ---NKwxh (1879570236) 部落為兩個Oier共有,你們不要暈啊!

時間過得真快,從noip2016轉眼間就到了CQOI2017。 好吧,廢話不多說,談談CQOI2017的經歷以及一些心得。     --NK wxh  (1879570236) 4月6日,我們打完了

【不積跬步,無以至千里】個人部落地址:https://lewky.cn

/*** * --------------攻城獅-------------- * ,%%%%%%%%, * ,%%/\%%%%/\%% * ,%%%\c "" J/%%% * %. %%%%/

不積跬步,無以至千里(個人部落地址:https://lewky.cn)

/*** * --------------攻城獅-------------- * ,%%%%%%%%, * ,%%/\%%%%/\%% * ,%%%\c "" J/%%% * %. %%%%/

部落正式搬家-www.shenxiang.me

寫部落格的時間不長,但似乎也慢慢的養成了習慣。半年前就在考慮自己申請一個域名和空間,搞一個屬於自己的部落格。 節前終於狠下心,一路申請了.me的域名和空間,我的花名是神相,www.shenxiang.me這個域名挺適合我的(花了我快500大洋),不過還是值得的。 這裡的部落

部落中所有提到的com控制元件介面檢視

Dispatch IiTrusPTA; // IiTrusPTA Interface GUID={19247043-F8F5-4F31-AF80-0068D63B1E84}; function QueryInterface(riid:^GUID; out ppvObj:^^void); fu

部落 Nginx 配置之安全篇

提醒:本文最後更新於 1326 天前,文中所描述的資訊可能已發生改變,請謹慎使用。 之前有細心的朋友問我,為什麼你的部落格副標題是「專注 WEB 端開發」,是不是少了「前端」的「前」。我想說的是,儘管我從畢業到現在七年左右的時間一直都在專業前端團隊從事前端相關工作,但這並不意味著我的知識體系就必

部落 Nginx 配置之效能篇

提醒:本文最後更新於 1323 天前,文中所描述的資訊可能已發生改變,請謹慎使用。 在介紹完我部落格(imququ.com)的 Nginx 配置中與安全有關的一些配置後,這篇文章繼續介紹與效能有關的一些配置。WEB 效能優化是一個系統工程,涵蓋很多方面,做好其中某個環節並不意味效能就能變好,但可

部落零散優化點彙總

提醒:本文最後更新於 884 天前,文中所描述的資訊可能已發生改變,請謹慎使用。 熟悉本部落格的同學可能早就發現,imququ.com 一直是我的一塊試驗田。我對網路協議、Web Server(Nginx)、服務端程式碼、前端程式碼每一層的研究和優化,最終都會在本部落格體現出來。我見過很多大談使