日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

10分钟免费开启全站https

發(fā)布時間:2024/9/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 10分钟免费开启全站https 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

title: 10分鐘開啟全站https date: 2018-05-25 16:03:31 tags:

  • https
  • ubuntu

持續(xù)了1個多月的備案,今天收到短信終于下來了。

上篇水文,大概的記錄了作為前端利用gitlab.com利用gitlab-ci開啟CI自動部署。前端的gitlab的ci初嘗試。這篇文章就要開始記錄下我如何開啟https。

什么是https?

https 是什么,不是本文的重點,直接跳過,https 的好處在這里也不仔細講。

什么是 Let’s Encrypt?

部署 https 網(wǎng)站的時候需要證書,證書由 CA 機構(gòu)簽發(fā),大部分傳統(tǒng) CA 機構(gòu)簽發(fā)證書是需要收費的,這不利于推動 https 協(xié)議的使用。Let’s Encrypt 也是一個 CA 機構(gòu),但這個 CA 機構(gòu)是免費的!!!也就是說簽發(fā)證書不需要任何費用。

什么是全站https,也就是通配符證書?

域名通配符證書類似 DNS 解析的泛域名概念,通配符證書就是證書中可以包含一個通配符。主域名簽發(fā)的通配符證書可以在所有子域名中使用,比如 .example.com、bbs.example.com、bbs.example.com。 2018 年 3 月 14 日,Let’s Encrypt 對外宣布 ACME v2 已正式支持通配符證書。這就意外味著用戶可以在 Let’s Encrypt 上免費申請支持通配符的 SSL 證書。以前配置子域名也是需要每個域名單獨的申請證書的,意思是現(xiàn)在可以直接用*.example.com這個證書,讓全站實現(xiàn)https。

下面本文就簡單的記錄了我開啟全站https的步驟,10分鐘就能搞定,首先從blog子域名開始。

開始配置

準備工作

1. 一個頂級域名:peiqixin.com # 我這里用的是 2. 一臺自己的云服務器 # 我這里用的是我的那個小水管,之前在騰訊云擼的羊毛,6年360塊錢的服務器,我這里服務器的系統(tǒng)用的是ubuntu復制代碼

下面的所有操作都是在你的服務器上面,(我的服務器系統(tǒng)是ubuntu 16.04),其他的系統(tǒng)的操作也差不多。

添加一個blog域名解析

下載Nginx

安裝 nginx 。如果你已經(jīng)安裝可以跳過這步。

sudo apt-get update sudo apt-get install nginx 復制代碼

如果不會nginx的基本操作和基本配置,建議還是先去了解一下 nginx 的基本配置,比如如何的開啟一個web服務器,nginx的基本操作和編寫配置(不是必須)。

下載certbot客戶端

sudo add-apt-repository ppa:certbot/certbot sudo apt-get update sudo apt-get install python-certbot-nginx 復制代碼

安裝的時候一路 enter 就完事兒了。

獲取 Let’s Encrypt certificate

cerbot 提供 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 復制代碼

然后又是一路的確定選擇確定就可以了。

但是請注意這一步,就暫時不要繼續(xù)enter了

請把這段token復制下來。 打開你的域名提供商,就是你之前買域名的地方。添加一個域名解析。

記錄選擇 選擇 TXT 主機記錄填入 _acme-challenge 記錄值就填入剛才你保存下來的token

點擊保存之后,certbot客戶端會去確定你是否在正確的添加了解析。

如果正確的添加了解析。 接下來

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配置中的服務器塊列表,供您選擇要將證書部署到的服務器塊。 反正我用不上,這里選擇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,所有的訪問都應該走https,選擇2,enter。提供與前一階段相同的列表,輸入c,按enter繼續(xù)。

接下來,當你看到下面的一段就表明你已經(jīng)配置好了。

請把

/etc/letsencrypt/live/peiqixin.com/fullchain.pem /etc/letsencrypt/live/peiqixin.com/privkey.pem 復制代碼

這2個地址記下來

配置nginx

sudo nginx -t 復制代碼

找到你的nginx配置文件的地址

sudo mkdir conf.d #創(chuàng)建一個配置nginx的目錄,不可能把所有的配置寫在一個文件里面,以后也不好維護 復制代碼

再在nginx的默認配置文件nginx.conf的http模塊里面添加

include /etc/nginx/conf.d/*.conf; #引入所有的配置文件 復制代碼

在conf.d文件夾里面創(chuàng)建一個index.conf,創(chuàng)建主配置文件負責監(jiān)聽80端口并轉(zhuǎn)發(fā)請求。

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端口(可以按域名分開,也可以寫一個文件里,我為了方便寫在一個文件里)

server {listen 443;server_name peiqixin.com www.peiqixin.com;ssl on;ssl_certificate /etc/letsencrypt/live/peiqixin.com/fullchain.pem; ## 這個就是你配置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都放在了這個文件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的配置是否有語法錯誤

sudo nginx -t 復制代碼

重啟nginx

訪問blog.peiqixin.com,就會看見

再訪問peiqixin.com

都是自動的從http跳轉(zhuǎn)到https。

接下來想要添加一個api.peiqixin.com域名為https。重復上面的第一步和最后一步,然后就可以在api.peiqixin.com域名旁邊看到小綠鎖。

更新證書

因為這個https證書是有3個月的期限的,差不多快到快要到3個月的時候,letsencrypt會發(fā)郵件給你,告訴你的證書快要過期。這個時候你就可以自己重新安排下證書了。 (你也可以寫個定時腳本,但是那個不是本文的關(guān)注的地方,而且我也沒寫)

certbot renew // 上面的指令我跑不成功,就換成下面的這條,等于說是重新的申請下證書,不用改配置,30秒就選擇完了 // sudo certbot --force-renew 復制代碼

參考資料

  • certbot官網(wǎng)
  • how-to-deploy-wildcard-ssl-certificates-using-lets-encrypt
  • Nginx 配置多域名 http轉(zhuǎn)https
  • 總結(jié)

    以上是生活随笔為你收集整理的10分钟免费开启全站https的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: av2014天堂| 国产精品久久久久久久久久久久午夜片 | 国产人妻精品久久久久野外 | 精品视频国产 | 麻豆91在线观看 | 亚洲欧美综合另类 | 久久xx| 免费观看黄色网 | 尤物综合网 | 国产视频69 | 年下总裁被打光屁股sp | 中文字幕日韩欧美一区二区 | 日本一区二区三区视频免费看 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 久久cao| 亚洲经典久久 | 中国黄色免费网站 | 精品日韩制服无码久久久久久 | 美女扒开腿让男生桶 | 无码精品人妻一区二区 | 亚洲天堂三区 | 国产稀缺真实呦乱在线 | 丁香五香天堂网 | 亚洲乱亚洲 | 色爽爽一区二区三区 | 神马午夜一区二区 | a国产免费 | 欧美三级色图 | 欧美少妇性生活 | 成人区人妻精品一区 | 我们俩电影网mp4动漫官网 | 日韩一级二级三级 | 国产成人啪精品午夜在线观看 | 神马午夜精品 | 伊人久久爱 | 67194午夜 | 亚洲AV第二区国产精品 | 999精品一区| 性做久久久久久免费观看欧美 | av我不卡| 理论片一区 | 国产无套丰满白嫩对白 | 中文字幕久久精品 | 99日精品 | 日韩精品免费在线观看 | 久久综合色88 | 男人的天堂视频 | 污版视频在线观看 | 懂色av蜜臀av粉嫩av分 | 日韩精品在线观看网站 | 欧美成人黄色小视频 | 茄子视频懂你更多在线观看 | 亚洲成人精品 | 国产三级第一页 | 国产精品一区二区三区在线免费观看 | www.黄色小说.com| 国产精品成人免费 | 亚洲精品乱码 | 97色伦97色伦国产欧美空 | 538任你躁在线精品免费 | 欧美一区二区三区成人精品 | caoprom在线视频 | 开元在线观看视频国语 | 日韩欧美在线观看一区 | 欧美三级韩国三级日本三斤 | 久久女人天堂 | 久操视频在线 | 麻豆一区二区三区 | 91视频污在线观看 | 欧美国产一区二区三区 | 91老师片黄在线观看 | 91网页在线观看 | 插插插干干干 | 国产精品扒开腿做爽爽爽视频 | 黄色复仇草| 青青操影院 | 四虎网址在线 | caoprom在线视频 | 一区二区成人av | 91精品国产成人 | 反差在线观看免费版全集完整版 | 亚洲精品乱码久久久久 | 1024手机看片日韩 | 日韩性生活视频 | 国产毛片毛片毛片毛片毛片 | 亚洲第一福利网站 | 亚洲图片综合网 | 国产精品久久久久无码av色戒 | 插我一区二区在线观看 | 韩国av免费观看 | 国产亚洲欧美日韩高清 | 91精品国产综合久久久久久久 | 日本精品视频一区二区 | 香蕉网在线播放 | 强乱中文字幕 | 国产在线色视频 | 成年人激情网 | 午夜亚洲aⅴ无码高潮片苍井空 | 新版红楼梦在线高清免费观看 |