返回頂部
關閉軟件導航
位置:首頁 > 技術分享 > 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| 国产莉萝无码AV在线播放 | 亚洲AV无码精品国产成人| 国产午夜激无码av毛片| 无码视频在线观看| 色欲香天天综合网无码| 无码粉嫩小泬无套在线观看| 久久久久久99av无码免费网站| 国产Av激情久久无码天堂| 特级小箩利无码毛片| 久久久久久久人妻无码中文字幕爆 | 亚洲色av性色在线观无码| 本道天堂成在人线av无码免费| 久久精品aⅴ无码中文字字幕不卡| 国产精品热久久无码av| 午夜爽喷水无码成人18禁三级 | 亚洲成a人无码亚洲成av无码| 亚洲日韩中文无码久久| 国产亚洲美日韩AV中文字幕无码成人 | 亚洲一区二区三区无码国产| 在线精品无码字幕无码AV| 亚洲成A∨人片天堂网无码| 久久久无码精品人妻一区| 中文字幕av无码一二三区电影 | 亚洲AV人无码激艳猛片| 少妇性饥渴无码A区免费 | 国产亚洲精久久久久久无码| 国产仑乱无码内谢| 亚洲人成无码久久电影网站| 无码专区国产精品视频| 无码专区一va亚洲v专区在线 | 日韩人妻无码精品久久免费一| 最新中文字幕AV无码不卡| 一级片无码中文字幕乱伦| 久久久久无码精品| 国产AV无码专区亚洲AVJULIA| 亚洲av永久无码精品古装片| 日韩精品真人荷官无码| 亚洲国产超清无码专区| 人妻av中文字幕无码专区|