用阿里云的免費(fèi) SSL 證書讓網(wǎng)站從 HTTP 換成 HTTPS

原文:https://ninghao.net/blog/4449

HTTP 協(xié)議是不加密傳輸數(shù)據(jù)的,也就是用戶跟你的網(wǎng)站之間傳遞數(shù)據(jù)有可能在途中被截獲茴厉,破解傳遞的真實(shí)內(nèi)容加勤,所以使用不加密的 HTTP 的網(wǎng)站是不太安全的现恼。所以悯恍, Google 的 Chrome 瀏覽器將在 2017 年 1 月開始谜悟,標(biāo)記使用不加密的 HTTP 協(xié)議的網(wǎng)站為 Not Secure,不安全槐臀。

現(xiàn)在你要做的就是讓網(wǎng)站支持 HTTPS,并不難氓仲,而且現(xiàn)在可以免費(fèi)做到水慨。要使用 HTTPS,你需要安全機(jī)構(gòu)頒發(fā)的安全證書敬扛,然后配置服務(wù)器晰洒,去使用這個(gè)證書。下面介紹一下在阿里云免費(fèi)申請(qǐng)安全證書啥箭,還有配置一般的 NGINX 服務(wù)器支持 HTTPS 的方法谍珊。

申請(qǐng)證書

  1. 登錄:阿里云控制臺(tái),產(chǎn)品與服務(wù)急侥,證書服務(wù)抬驴,購(gòu)買證書。
  2. 購(gòu)買:證書類型選擇 免費(fèi)型DV SSL缆巧,然后完成購(gòu)買布持。
  3. 補(bǔ)全:在 我的證書 控制臺(tái),找到購(gòu)買的證書陕悬,在操作欄里選擇 補(bǔ)全题暖。填寫證書相關(guān)信息。
  4. 域名驗(yàn)證:可以選擇 DNS,如果域名用了阿里云的 DNS 服務(wù)胧卤,再勾選一下 證書綁定的域名在 阿里云的云解析唯绍。
  5. 上傳:系統(tǒng)生成 CSR,點(diǎn)一下 創(chuàng)建枝誊。
  6. 提交審核况芒。

如果一切正常,10 分鐘左右叶撒,申請(qǐng)的證書就會(huì)審核通過绝骚。

image

2018-01-04:您也可以使用 Let's Encrypt 簽發(fā)的證書。

申請(qǐng)證書要注意的是驗(yàn)證域名祠够,就是你要驗(yàn)證你想綁定證書的域名是你自己的压汪,如果選擇使用 DNS 驗(yàn)證,你需要在域名的管理里古瓤,添加一條特定的 DNS 記錄止剖,這樣就可以證名這個(gè)域名是你自己的。使用了阿里云的云解析服務(wù)落君,這個(gè)步驟可以自動(dòng)完成穿香,會(huì)自動(dòng)為你添加一條 DNS 驗(yàn)證的記錄。

輸入證書要綁定的域名:

image

填寫個(gè)人信息:

image

在域名的管理里绎速,因?yàn)槲矣昧税⒗镌频?DNS 解析服務(wù)扔水,所以會(huì)自動(dòng)添加一條 CNAME 記錄,這條記錄就是驗(yàn)證域名所有權(quán)用的:

image

下載證書

在阿里云的證書管理那里朝氓,如果申請(qǐng)的證書審核通過魔市,你就可以下載了,點(diǎn)擊 下載赵哲,可以選擇不同的類型待德,可以選擇 NGINX,或 Apache 之類的服務(wù)器枫夺。根據(jù)自己網(wǎng)站的 Web 服務(wù)器類型将宪,下載對(duì)應(yīng)的證書。解壓以后橡庞,你會(huì)得到兩個(gè)文件一個(gè)是 *.key较坛,一個(gè)是 *.pem。

image

配置 NGINX 的 HTTPS

有了證書扒最,就可以去配置 Web 服務(wù)器去使用這個(gè)證書了丑勤,不同的 Web 服務(wù)器地配置方法都不太一樣。下面用 NGINX 服務(wù)器作為演示吧趣。我的域名是 ninghao.org法竞,出現(xiàn)這個(gè)文字的地方你可以根據(jù)自己的實(shí)際情況去替換一下耙厚。

下載并上傳證書

創(chuàng)建一個(gè)存儲(chǔ)證書的目錄:

sudo mkdir -p /etc/nginx/ssl/ninghao.org

把申請(qǐng)并下載下來的證書,上傳到上面創(chuàng)建的目錄的下面岔霸。我的證書的實(shí)際位置是:

/etc/nginx/ssl/ninghao.org/213985317020706.pem
/etc/nginx/ssl/ninghao.org/213985317020706.key

NGINX 配置文件

你的網(wǎng)站可以同時(shí)支持 HTTP 與 HTTPS薛躬,HTTP 默認(rèn)的端口號(hào)是 80,HTTPS 的默認(rèn)端口號(hào)是 443呆细。也就是如果你的網(wǎng)站要使用 HTTPS型宝,你需要配置網(wǎng)站服務(wù)器,讓它監(jiān)聽 443 端口絮爷,就是用戶使用 HTTPS 發(fā)出的請(qǐng)求趴酣。

下面是一個(gè)基本的監(jiān)聽 443 端口,使用了 SSL 證書的 NGINX 配置文件略水,創(chuàng)建一個(gè)配置文件:

touch /etc/nginx/ssl.ninghao.org.conf

把下面的代碼粘貼進(jìn)去:

server {
  listen       443;
  server_name  ninghao.org;
  ssl          on;
  root /mnt/www/ninghao.org;
  index index.html; 

  ssl_certificate   /etc/nginx/ssl/ninghao.org/213985317020706.pem;
  ssl_certificate_key  /etc/nginx/ssl/ninghao.org/213985317020706.key;
  ssl_session_timeout 5m;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;
  ssl_prefer_server_ciphers on;
}

上面的配置里价卤,ssl_certificate 與 ssl_certificate_key 這兩個(gè)指令指定使用了兩個(gè)文件劝萤,就是你下載的證書渊涝,解壓之后看到的那兩個(gè)文件,一個(gè)是 *.pem床嫌,一個(gè)是 *.key跨释。你要把這兩個(gè)文件上傳到服務(wù)器上的某個(gè)目錄的下面。

重新加載 NGINX 服務(wù):

>sudo service nginx reload

或:

sudo systemctl reload nginx

驗(yàn)證配置

在瀏覽器上輸入帶 https 的網(wǎng)站地址:https://ninghao.org

如果正確的配置了讓服務(wù)器使用 SSL 證書厌处,會(huì)在地址欄上顯示一個(gè)綠色的小鎖頭圖標(biāo)鳖谈。

image

點(diǎn)開那個(gè)小鎖頭,會(huì)顯示安全連接阔涉,再打開 詳細(xì)信息缆娃。

image

提示:

This page is secure (valid HTTPS).

image

打開 View certificate,會(huì)顯示證書的相關(guān)信息瑰排。

image

搜索引擎優(yōu)化

2015 年 5 月 25 日贯要,百度發(fā)公告聲明已全面支持 HTTPS 網(wǎng)頁(yè)的收錄,使用 HTTPS 的網(wǎng)頁(yè)被認(rèn)為更安全椭住,所以在排名上會(huì)被優(yōu)先崇渗。 百度還推薦使用 301 重定向,把網(wǎng)站的 HTTP 重定向到 HTTPS 京郑。

前幾天我讓寧皓網(wǎng)支持 HTTPS宅广,并觀察了搜索量,并未受到影響些举。所以跟狱,至少不用擔(dān)心換成 HTTPS 以后,搜索量會(huì)下降户魏。不過百度的反應(yīng)一般都比較慢兽肤,需要給他更長(zhǎng)的時(shí)間套腹。換成 HTTPS 的后兩天,谷歌已經(jīng)收錄了 HTTPS 版本的首頁(yè)资铡,但是百度至今還沒有反應(yīng)电禀。不管怎么樣,使用 HTTPS 都是遲早要做的事情笤休。

NGINX 配置使用 301 重定向:

server {
  listen        80;
  server_name   ninghao.org;
  return 301    https://$host$request_uri;
}

上面的配置會(huì)讓對(duì) HTTP 網(wǎng)頁(yè)的請(qǐng)求尖飞,重定向到 HTTPS 版本的網(wǎng)頁(yè)上。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末店雅,一起剝皮案震驚了整個(gè)濱河市政基,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌闹啦,老刑警劉巖沮明,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異窍奋,居然都是意外死亡荐健,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門琳袄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來江场,“玉大人,你說我怎么就攤上這事窖逗≈贩瘢” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵碎紊,是天一觀的道長(zhǎng)佑附。 經(jīng)常有香客問我,道長(zhǎng)仗考,這世上最難降的妖魔是什么音同? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮痴鳄,結(jié)果婚禮上瘟斜,老公的妹妹穿的比我還像新娘。我一直安慰自己痪寻,他們只是感情好螺句,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著橡类,像睡著了一般蛇尚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上顾画,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天取劫,我揣著相機(jī)與錄音匆笤,去河邊找鬼。 笑死谱邪,一個(gè)胖子當(dāng)著我的面吹牛炮捧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惦银,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼咆课,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了扯俱?” 一聲冷哼從身側(cè)響起书蚪,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎迅栅,沒想到半個(gè)月后殊校,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡读存,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年为流,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宪萄。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡艺谆,死狀恐怖榨惰,靈堂內(nèi)的尸體忽然破棺而出拜英,到底是詐尸還是另有隱情,我是刑警寧澤琅催,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布居凶,位于F島的核電站,受9級(jí)特大地震影響藤抡,放射性物質(zhì)發(fā)生泄漏侠碧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一缠黍、第九天 我趴在偏房一處隱蔽的房頂上張望弄兜。 院中可真熱鬧,春花似錦瓷式、人聲如沸替饿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)视卢。三九已至,卻和暖如春廊驼,著一層夾襖步出監(jiān)牢的瞬間据过,已是汗流浹背惋砂。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绳锅,地道東北人西饵。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像鳞芙,于是被迫代替她去往敵國(guó)和親罗标。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351