nginx如何防止ssl證書過期?
nginx配置免費(fèi)SSL證書及證書定時(shí)更新
環(huán)境 contos 6,證書發(fā)行Let"s Encrypt
證書生成前提是域名是可用的,即已經(jīng)備案通過并且有DNS解析到了具體IP
1、安裝epel,
>yum install epel-release
2、下載certbot證書生成工具certbot-auto
>wget https://dl.eff.org/certbot-auto --no-check-certificate
3、安裝工具的依賴
>chmod +x certbot-auto
>./certbot-auto -n
4、生成證書
單域名:
>./certbot-auto certonly --email my@163.com --agree-tos --no-eff-email --webroot -w /usr/local/nginx/html/xue/ -d www.xue37.cn
注意:替換郵箱、網(wǎng)站目錄和域名
多域名:
>./certbot-auto certonly --email my@163.com --agree-tos --no-eff-email --webroot -w /usr/local/nginx/html/xue/ -d www.xue37.cn -d xue37.cn
證書生成在/etc/letsencrypt/live/www.xue37.cn/目錄下(具體生成地址執(zhí)行完命令有提示信息)
5、證書延期(因?yàn)樽C書有效期為90天)
certbot-auto工具支持證書延期操作,因此可以使用crontab定時(shí)任務(wù)定時(shí)自動延期
>0 3 * * * /root/certbot-auto renew --disable-hook-validation --renew-hook "/usr/local/nginx/sbin/nginx -s reload"
每天3點(diǎn)進(jìn)行證書延期,crontab表達(dá)式自己可以百度
注意:
自己可以先單獨(dú)執(zhí)行一下:
/root/certbot-auto renew --disable-hook-validation --renew-hook "/usr/local/nginx/sbin/nginx -s reload"
我這里提示The following certs are not due for renewal yet,表示證書未到期,沒有其他錯(cuò)誤。因此為了防止證書失效時(shí)間過久,這里可以設(shè)置為每天都進(jìn)行延期操作
6、nginx增加證書配置
server
{
listen 443 ssl;
server_name www.xue37.cn; ##這里是你的域名
ssl_certificate /etc/letsencrypt/live/www.xue37.cn/fullchain.pem; #前面生成的證書,改一下里面的域名就行
ssl_certificate_key /etc/letsencrypt/live/www.xue37.cn/privkey.pem; #前面生成的密鑰,改一下里面的域名就行
ssl_ciphers ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
access_log /data/Application/logs/xue.access.log main;
location ^~ /bot {
proxy_pass http://xue-server;
include proxy-params.conf;
}
location / {
root html/xue;
index index.html index.htm;
}
location = /50x.html {
root html;
}
}
7、設(shè)置80端口301到443
修改nginx配置:
server
{
listen 80;
server_name localhost;
location /.well-known/ {
add_header Content-Type "text/plain;";
root /usr/local/nginx/html/xue;
}
location / {
return 301 https://www.xue37.cn$request_uri;
}
}
注意:nginx修改后需要重啟:/usr/local/nginx/sbin/nginx -s reload
注意:nginx配置需要處理
location ~ /.
{
deny all;
}
這段配置刪掉或注釋掉或在這段配置前面加上(如果沒有這段配置請忽略)
location ~ /.well-known {
allow all;
}
更多Nginx相關(guān)技術(shù)文章,請?jiān)L問Nginx使用教程欄目進(jìn)行學(xué)習(xí)!
以上就是nginx如何防止ssl證書過期的詳細(xì)內(nèi)容,更多請關(guān)注其它相關(guān)文章!
1.《網(wǎng)頁證書過期怎么辦 nginx如何防止ssl證書過期》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《網(wǎng)頁證書過期怎么辦 nginx如何防止ssl證書過期》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實(shí),對其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請保留本站內(nèi)容來源地址,http://f99ss.com/keji/490480.html