nginx如何防止ssl证书过期

发布时间 - 2019-08-27 00:00:00    点击率:

nginx如何防止ssl证书过期?

nginx配置免费SSL证书及证书定时更新

环境 contos 6,证书发行Let's Encrypt

证书生成前提是域名是可用的,即已经备案通过并且有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

注意:替换邮箱、网站目录和域名

多域名:

>./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/目录下(具体生成地址执行完命令有提示信息)

5、证书延期(因为证书有效期为90天)

certbot-auto工具支持证书延期操作,因此可以使用crontab定时任务定时自动延期

>0 3 * * * /root/certbot-auto renew --disable-hook-validation --renew-hook "/usr/local/nginx/sbin/nginx -s reload"

每天3点进行证书延期,crontab表达式自己可以百度

注意:

自己可以先单独执行一下:

/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,表示证书未到期,没有其他错误。因此为了防止证书失效时间过久,这里可以设置为每天都进行延期操作

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、设置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相关技术文章,请访问Nginx使用教程栏目进行学习!


# nginx  # 这段  # 就行  # 提示信息  # 如果没有  # 每天都  # 可以使用  # 重启  # 设置为  # 为了防止  # 期为 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何处理表单验证?(Requests代码示例)  详解jQuery中的事件  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何快速生成ASP一键建站模板并优化安全性?  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  5种Android数据存储方式汇总  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  如何在服务器上三步完成建站并提升流量?  Android 常见的图片加载框架详细介绍  Linux系统运维自动化项目教程_Ansible批量管理实战  如何在阿里云通过域名搭建网站?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Laravel如何处理和验证JSON类型的数据库字段  Swift中swift中的switch 语句  微信小程序 scroll-view组件实现列表页实例代码  Laravel如何与Inertia.js和Vue/React构建现代单页应用  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  QQ浏览器网页版登录入口 个人中心在线进入  如何在宝塔面板中修改默认建站目录?  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  js代码实现下拉菜单【推荐】  如何用好域名打造高点击率的自主建站?  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  如何快速重置建站主机并恢复默认配置?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  iOS中将个别页面强制横屏其他页面竖屏  历史网站制作软件,华为如何找回被删除的网站?  微信小程序 配置文件详细介绍  手机网站制作与建设方案,手机网站如何建设?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  如何用狗爹虚拟主机快速搭建网站?  Laravel如何升级到最新版本?(升级指南和步骤)  如何用y主机助手快速搭建网站?  网页设计与网站制作内容,怎样注册网站?  进行网站优化必须要坚持的四大原则  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel如何使用withoutEvents方法临时禁用模型事件  html如何与html链接_实现多个HTML页面互相链接【互相】  如何用美橙互联一键搭建多站合一网站?  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  如何在Windows服务器上快速搭建网站?  北京网站制作的公司有哪些,北京白云观官方网站?