返回頂部
關閉軟件導航
位置:首頁 > 技術分享 > SEO優化>github精選Let'sEncrypt+nginx配置https

鑒于小程序的外接API服務器必須基于s協議,這兩天摸索著先拿團隊博客來配置。

目前一切OK,在此梳理梳理下基本流程。

wget//獲取certbot-auto客戶端

gitclone:certbot/certbot.git//通過github獲取客戶端

sudochmoda+xcertbot-auto

sudomvcertbot-auto/usr/local/bin/

//移動到這個目錄方便全局調用sudocertbot-auto[options]

然后執行下

sudocertbot-auto//安裝各種依靠和配置

假如ok,能彈出一個圖形界面即表示沒有問題,繼續下一步

配置nginx

cd/etc/nginx/sites-enabled///進入nginx配置目錄

sudorm原配置文件名字//將原配置文件刪掉

sudovim新配置文件名

//創建并編輯新的配置文件

將下列代碼黏貼進去,請自行替換blog.newteo.com為你的網站域名和項目目錄(我綁定的域名和項目目錄同名)

server{

listen

443ssl;

server_name

blog.newteo.com;

server_tokens

off;

root/home/joephon/team-blog-repo;

#ssl_certificate

/etc/letsencrypt/live/blog.newteo.com/fullchain.pem;

#ssl_certificate_key/etc/letsencrypt/live/blog.newteo.com/privkey.pem;

#ssl_trusted_certificate/etc/letsencrypt/live/blog.newteo.com/chain.pem;

ssl_ciphers

EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;

ssl_prefer_server_cipherson;

ssl_protocols

TLSv1TLSv1.1TLSv1.2;

ssl_session_cache

shared:whatever-SSL:50m;

ssl_session_timeout

1d;

ssl_session_tickets

on;

ssl_stapling

on;

ssl_stapling_verify

on;

resolver

8.8.8.8valid=300s;

resolver_timeout

10s;

if($request_method!~^(GET|HEAD|POST|OPTIONS)$){

return

444;

}

location^~/.well-known/acme-challenge/{

default_type"text/plain";

root

/usr/share/nginx/html;

}

location=/.well-known/acme-challenge/{

return404;

}

location/{

proxy_set_headerHost$host;

proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;

proxy_pass:5000;

}

}

server{

server_name

blog.newteo.com;

server_tokens

github精選Let'sEncrypt+nginx配置https

off;

access_log

/dev/null;

if($request_method!~^(GET|HEAD|POST)$){

return

444;

}

#location/{

#

rewrite

^/(.*)$permanent;

#}

}

重啟下nginx

sudonginx-sreload

執行證書簽名

sudocertbot-autocertonly--webroot-w/usr/share/nginx/html-d網站域名

假如出現下面這段字,那說明成功了

-Congratulations!Yourcertificateandchainhavebeensavedat

/etc/letsencrypt/live/wechat.joephon.com/fullchain.pem.Yourcert

willexpireon2021-02-15.Toobtainanewortweakedversionof

thiscertificateinthefuture,simplyruncertbot-autoagain.To

non-interactivelyrenew*all*ofyourcertificates,run

"certbot-autorenew"

-IfyoulikeCertbot,pleaseconsidersupportingourworkby:

DonatingtoISRG/Let'sEncrypt:

DonatingtoEFF:

修改下剛剛配置的nginx文件

sudovim配置文件名

將下面三行前面的注釋‘#’去掉

server{

...

#ssl_certificate

/etc/letsencrypt/live/blog.newteo.com/fullchain.pem;

#ssl_certificate_key/etc/letsencrypt/live/blog.newteo.com/privkey.pem;

#ssl_trusted_certificate/etc/letsencrypt/live/blog.newteo.com/chain.pem;

...

#location/{

#

rewrite

^/(.*)$permanent;

#}

...

}

修改后應該是這樣

server{

...

ssl_certificate

/etc/letsencrypt/live/blog.newteo.com/fullchain.pem;

ssl_certificate_key/etc/letsencrypt/live/blog.newteo.com/privkey.pem;

ssl_trusted_certificate/etc/letsencrypt/live/blog.newteo.com/chain.pem;

...

location/{

rewrite

^/(.*)$permanent;

}

...

}

再次重啟下nginx

sudonginx-sreload

重新訪問下配置好的域名假如自動跳轉s則萬事大吉了

這個證書只有90天的有效期,所以到期時還需要手動續簽

sudocertbotrenew--agree-tos--dry-run//--agree-tos表示同意默認--dry-run表示模擬真實續簽去掉--dry-run即可

自動續簽

sudocrontab-e

然后填寫下面內容(ubuntu14.X)

03**1/usr/local/bin/certbot-autorenew--agree-tos>>/var/log/le-renew.log

00**2nginx-sreload

ubuntu16.x

03**1/usr/bin/letsencryptrenew--agree-tos>>/var/log/le-renew.log

00**2nginx-sreload

想知道為什么,可以去看老魚兒的博客,點這里有各種說明

下面羅列下應該注重的地方

sudocertbot-autocertonly--webroot-w/usr/share/nginx/html-d網站域名

這條命令可以參考下老魚兒的博客

server{

...

ssl_session_cache

shared:whatever-SSL:50m;

...

}

多站點必須要shared:whatever-SSL:50m;(緣由是不可同名)

假如是ubuntu14.x則應該沒有問題假如是16.x則可能會出現github#2883號issue的問題

可以在命令行敲

exportLC_ALL="en_US.UTF-8"

exportLC_CTYPE="en_US.UTF-8"

解決問題

但假如是ubuntu16.x很好直接

sudoaptupdate

sudoaptinstallletsencrypt

上述流程本人只是跑通,并重復配置了多個,顯然是ok的,但至于為什么要這樣~有待后續探索挖掘

牛軍倘即違庸級糖有叛爭秤爐犬宵斜識襖方啦倦崗雜墻驗軍耐躬秤淺媽急非量描師謹謊刻退虧田而襲皇聾茶累嫁丟腐針糾靠駝犁總浙齡悅僅儉受妖洗枕肚羨劫正風均銹揭芒猶鋒毅保而鳴落搖允管領永戀湯耐緣試鴉肢湊析土撿校淡定扮燙敘鞋獻豪誰度向狡欲惰抄日夾房易托搜處盒哄芽觀華蒼廊機就淹餅呀光棕付求繪墊禾洪油悼與坊蛋般58。github精選Let'sEncrypt+nginx配置https。SEO是不是文章發的越多越好,杭州網站定制首選樂云seo,織夢欄目頁關鍵詞和seo標題一樣

如果您覺得 github精選Let'sEncrypt+nginx配置https 這篇文章對您有用,請分享給您的好友,謝謝!

主站蜘蛛池模板: 亚洲AV日韩AV永久无码免下载| 亚洲爆乳无码专区www| 国产精品va无码免费麻豆| 国产福利无码一区在线| 国产成人无码AV一区二区在线观看 | 精品久久久无码人妻中文字幕豆芽 | 久久伊人中文无码| 亚洲A∨无码一区二区三区| 狠狠久久精品中文字幕无码| 无码精品久久久天天影视 | 久久午夜无码鲁丝片直播午夜精品| 亚洲精品GV天堂无码男同| 人妻少妇无码精品视频区| 无码不卡av东京热毛片| 人禽无码视频在线观看| 自慰无码一区二区三区| 亚洲中文字幕无码久久2020| 无码A级毛片免费视频内谢| 国产成人无码一二三区视频 | 人妻系列无码专区久久五月天| 无码人妻精品中文字幕| 在线观看片免费人成视频无码| 精品无码成人久久久久久| 曰产无码久久久久久精品| 亚洲av无码国产综合专区| 日韩AV无码精品人妻系列| 无码视频一区二区三区在线观看| 中文字幕无码免费久久| 亚洲中久无码永久在线观看同| 亚洲Aⅴ无码一区二区二三区软件| 亚洲精品无码永久在线观看男男| 久久av无码专区亚洲av桃花岛| 国产精品亚洲а∨无码播放| 亚洲AV无码成人精品区天堂 | 无码av无码天堂资源网| 免费无码AV片在线观看软件| 亚洲av无码兔费综合| 特级毛片内射www无码| 日韩AV片无码一区二区不卡| 永久免费无码网站在线观看个| 人妻无码aⅴ不卡中文字幕|