返回頂部
關閉軟件導航
位置:首頁 > 技術分享 > 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 這篇文章對您有用,請分享給您的好友,謝謝!

主站蜘蛛池模板: WWW国产成人免费观看视频| 成人欧美一区二区三区| 欧美成人午夜片一一在线观看| 国产成人亚洲综合| 亚洲av无码成人精品国产| www成人在线观看| 成人综合在线视频免费观看完整版| 成人毛片免费观看视频在线| 成人午夜性视频欧美成人| 国产成人亚洲综合a∨| 精品亚洲国产成人 | 亚洲a级成人片在线观看| 欧美成人高清WW| 国产成人免费网站| 成人福利在线视频| 亚洲国产成人久久综合一区| 国产成人黄色在线观看| 久久成人午夜电影mp4| 国产成人综合亚洲一区| 青青国产成人久久激情91麻豆| 国产成人在线看| 欧美成人观看免费完全| 四虎影院成人在线观看俺也去色官网| 欧美日韩亚洲成人| 免费成人在线电影| 国产成人无码a区在线观看视频免费| 亚洲成人在线网| 国产成人无码区免费A∨视频网站 国产成人无码区免费内射一片色欲 | 中文字幕在线成人免费看| 国产成人免费网站在线观看| 天天影院成人免费观看| 欧美成人精品第一区二区三区| 欧美成人猛男性色生活| 欧美成人看片一区二区三区| 精品无码成人久久久久久| 青青国产成人久久91| videos欧美成人| 成人毛片18女人毛片免费视频未| 精品国产成人亚洲午夜福利| 无遮挡韩国成人羞羞漫画网站| 成人年无码av片在线观看|