摘要:主域名簽發(fā)的通配符證書可以在所有子域名中使用,比如。以前配置子域名也是需要每個(gè)域名多帶帶的申請(qǐng)證書的,意思是現(xiàn)在可以直接用這個(gè)證書,讓全站實(shí)現(xiàn)。下面本文就簡單的記錄了我開啟全站的步驟,分鐘就能搞定,首先從子域名開始。
持續(xù)了1個(gè)多月的備案,今天收到短信終于下來了。
上篇水文,大概的記錄了作為前端利用gitlab.com利用gitlab-ci開啟CI自動(dòng)部署。前端的gitlab的ci初嘗試。這篇文章就要開始記錄下我如何開啟https。
https是什么?https 是什么,不是本文的重點(diǎn),直接跳過,https 的好處在這里也不仔細(xì)講。
什么是 Let’s Encrypt?部署 https 網(wǎng)站的時(shí)候需要證書,證書由 CA 機(jī)構(gòu)簽發(fā),大部分傳統(tǒng) CA 機(jī)構(gòu)簽發(fā)證書是需要收費(fèi)的,這不利于推動(dòng) https 協(xié)議的使用。Let’s Encrypt 也是一個(gè) CA 機(jī)構(gòu),但這個(gè) CA 機(jī)構(gòu)是免費(fèi)的?。?!也就是說簽發(fā)證書不需要任何費(fèi)用。
什么是全站https,也就是通配符證書?域名通配符證書類似 DNS 解析的泛域名概念,通配符證書就是證書中可以包含一個(gè)通配符。主域名簽發(fā)的通配符證書可以在所有子域名中使用,比如 .example.com、bbs.example.com、bbs.example.com。
2018 年 3 月 14 日,Let’s Encrypt 對(duì)外宣布 ACME v2 已正式支持通配符證書。這就意外味著用戶可以在 Let’s Encrypt 上免費(fèi)申請(qǐng)支持通配符的 SSL 證書。以前配置子域名也是需要每個(gè)域名多帶帶的申請(qǐng)證書的,意思是現(xiàn)在可以直接用*.example.com這個(gè)證書,讓全站實(shí)現(xiàn)https。
下面本文就簡單的記錄了我開啟全站https的步驟,10分鐘就能搞定,首先從blog子域名開始。
準(zhǔn)備工作1. 一個(gè)頂級(jí)域名:peiqixin.com # 我這里用的是 2. 一臺(tái)自己的云服務(wù)器 # 我這里用的是我的那個(gè)小水管,之前在騰訊云擼的羊毛,6年360塊錢的服務(wù)器,我這里服務(wù)器的系統(tǒng)用的是ubuntu
下面的所有操作都是在你的服務(wù)器上面,(我的服務(wù)器系統(tǒng)是ubuntu 16.04),其他的系統(tǒng)的操作也差不多。
添加一個(gè)blog域名解析 下載Nginx安裝 nginx 。如果你已經(jīng)安裝可以跳過這步。
sudo apt-get update sudo apt-get install nginx
如果不會(huì)nginx的基本操作和基本配置,建議還是先去了解一下 nginx 的基本配置,比如如何的開啟一個(gè)web服務(wù)器,nginx的基本操作和編寫配置(不是必須)。
下載certbot客戶端sudo add-apt-repository ppa:certbot/certbot sudo apt-get update sudo apt-get install python-certbot-nginx
安裝的時(shí)候一路 enter 就完事兒了。
獲取 Let’s Encrypt certificatecerbot 提供 nginx 配置以幫助我們重新配置我們以前的 nginx 配置,以便我們可以使用我們即將獲得的 SSL 證書。
## 我的域名是peiqixin.com。這里要換成你要配置的域名 sudo certbot --server https://acme-v02.api.letsencrypt.org/directory --manual --preferred-challenges dns --installer nginx -d *.peiqixin.com -d peiqixin.com
然后又是一路的確定選擇確定就可以了。
但是請(qǐng)注意這一步,就暫時(shí)不要繼續(xù)enter了
請(qǐng)把這段token復(fù)制下來。
打開你的域名提供商,就是你之前買域名的地方。添加一個(gè)域名解析。
記錄選擇 選擇 TXT
主機(jī)記錄填入 _acme-challenge
記錄值就填入剛才你保存下來的token
點(diǎn)擊保存之后,certbot客戶端會(huì)去確定你是否在正確的添加了解析。
如果正確的添加了解析。
接下來
Which server blocks would you like to modify? ------------------------------------------------------------------------------- 1: File: /etc/nginx/sites-enabled/default Addresses: [::]:80 default_server, 80 default_server Names: _ HTTPS: No ... ------------------------------------------------------------------------------- Select the appropriate numbers separated by commas and/or spaces, or leave input blank to select all options shown (Enter "c" to cancel):
將呈現(xiàn)nginx配置中的服務(wù)器塊列表,供您選擇要將證書部署到的服務(wù)器塊。
反正我用不上,這里選擇cancel,輸入c,enter繼續(xù)。
接下來
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access. ------------------------------------------------------------------------------- 1: No redirect - Make no further changes to the webserver configuration. 2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for new sites, or if you"re confident your site works on HTTPS. You can undo this change by editing your web server"s configuration.
這一步就是讓你選擇是否將http流量重定向到建議的https。既然是全站https,所有的訪問都應(yīng)該走h(yuǎn)ttps,選擇2,enter。提供與前一階段相同的列表,輸入c,按enter繼續(xù)。
接下來,當(dāng)你看到下面的一段就表明你已經(jīng)配置好了。
請(qǐng)把
/etc/letsencrypt/live/peiqixin.com/fullchain.pem /etc/letsencrypt/live/peiqixin.com/privkey.pem
這2個(gè)地址記下來
配置nginxsudo nginx -t
找到你的nginx配置文件的地址
sudo mkdir conf.d #創(chuàng)建一個(gè)配置nginx的目錄,不可能把所有的配置寫在一個(gè)文件里面,以后也不好維護(hù)
再在nginx的默認(rèn)配置文件nginx.conf的http模塊里面添加
include /etc/nginx/conf.d/*.conf; #引入所有的配置文件
在conf.d文件夾里面創(chuàng)建一個(gè)index.conf,創(chuàng)建主配置文件負(fù)責(zé)監(jiān)聽80端口并轉(zhuǎn)發(fā)請(qǐng)求。
server { listen 80; server_name peiqixin.com www.peiqixin.com blog.peiqixin.com; rewrite ^(.*) https://$host permanent; }
創(chuàng)建https配置文件。創(chuàng)建各域名配置文件監(jiān)聽443端口(可以按域名分開,也可以寫一個(gè)文件里,我為了方便寫在一個(gè)文件里)
server { listen 443; server_name peiqixin.com www.peiqixin.com; ssl on; ssl_certificate /etc/letsencrypt/live/peiqixin.com/fullchain.pem; ## 這個(gè)就是你配置certbot最后一步要你記錄下來的地址 ssl_certificate_key /etc/letsencrypt/live/peiqixin.com/privkey.pem; ssl_session_cache shared:SSL:10m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { root /home/ubuntu/blog; ##這里我用hexo博客生成器生成的靜態(tài)html,js,css都放在了這個(gè)文件 index index.html index.htm; } } server { listen 443; server_name blog.peiqixin.com; ssl on; ssl_certificate /etc/letsencrypt/live/peiqixin.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/peiqixin.com/privkey.pem; ssl_session_cache shared:SSL:10m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { root /home/ubuntu/blog; index index.html index.htm; } }
退出保存。檢測一下nginx的配置是否有語法錯(cuò)誤
sudo nginx -t
重啟nginx
訪問blog.peiqixin.com,就會(huì)看見
再訪問peiqixin.com
都是自動(dòng)的從http跳轉(zhuǎn)到https。
接下來想要添加一個(gè)api.peiqixin.com域名為https。重復(fù)上面的第一步和最后一步,然后就可以在api.peiqixin.com域名旁邊看到小綠鎖。
參考資料
certbot官網(wǎng)
how-to-deploy-wildcard-ssl-certificates-using-lets-encrypt
Nginx 配置多域名 http轉(zhuǎn)https
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39963.html
摘要:但是相較于非全站,全站會(huì)更加安全,也省去了和互跳轉(zhuǎn)所帶來的延遲。安全無價(jià),只有保障了訪客與網(wǎng)站的傳輸處在安全的協(xié)議之下,才能確保隱私和數(shù)據(jù)的安全。寫在前面TrustAsia在Ucloud有提供免費(fèi)證書服務(wù),為了保障互聯(lián)網(wǎng)安全,各位站長可以配額內(nèi)申請(qǐng)使用(同時(shí)可以擁有多個(gè)免費(fèi)證書)。如需購買付費(fèi)證書或者使用免費(fèi)證書請(qǐng)看文末~隨著個(gè)人博客、主頁的站點(diǎn)數(shù)不斷增加,越來越多的風(fēng)險(xiǎn)也逐漸顯露出來。許多...
摘要:官網(wǎng)全站實(shí)踐正式來襲也迎來自己的一個(gè)里程碑?dāng)?shù)正式突破官網(wǎng)作為項(xiàng)目組服務(wù)開發(fā)者們的重要渠道也迎來了自己的一次重大更新重構(gòu)升級(jí)到全站實(shí)現(xiàn)本篇先介紹官網(wǎng)全站實(shí)踐先來一張官網(wǎng)效果圖鎮(zhèn)樓靜態(tài)資源由托管開啟業(yè)務(wù)代碼交由執(zhí)行設(shè)置使用協(xié)議要實(shí)現(xiàn)非常簡單 date: 2018-3-8 13:50:03title: Swoft| Swoft官網(wǎng)全站 HTTP2 實(shí)踐 Swoft1.0正式來襲, Swoft...
摘要:最近很多的網(wǎng)站淘寶百度知乎等都開啟了全站訪問,的好處就不多說了,大家可以自己一下。一般情況下,證書是需要購買的,但是也有免費(fèi)提供的,比如沃通就提供免費(fèi)的證書。重啟之后,網(wǎng)站成功開啟訪問。四優(yōu)化開啟訪問之后,有時(shí)候我們希望訪問的鏈接都跳轉(zhuǎn)到。 最近很多的網(wǎng)站(淘寶、百度、知乎等)都開啟了全站HTTPS訪問,HTTPS的好處就不多說了,大家可以自己Google一下。為了趕潮流,我也想為自己...
摘要:引言目前主流的網(wǎng)站都要求安全訪問,瀏覽器微信內(nèi)置瀏覽器打開非的網(wǎng)頁,都會(huì)提示不安全。按照提示補(bǔ)全信息。鋼哥提示特別要注意的是,這里要選擇格式證書進(jìn)行安裝,否則會(huì)有問題。本文如有遺漏或不足的地方也請(qǐng)隨時(shí)跟鋼哥交流,讓我們共同學(xué)習(xí),共同進(jìn)步 showImg(https://segmentfault.com/img/remote/1460000015366037?w=1600&h=1012)...
閱讀 1228·2023-04-25 20:56
閱讀 2278·2023-04-25 14:42
閱讀 1035·2023-04-25 14:06
閱讀 2873·2021-10-14 09:42
閱讀 2150·2021-09-22 16:03
閱讀 994·2021-09-13 10:30
閱讀 1351·2019-08-29 15:41
閱讀 1811·2019-08-29 12:55