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服务器上快速搭建网站?
北京网站制作的公司有哪些,北京白云观官方网站?
下一篇:nginx如何设置多端口访问
下一篇:nginx如何设置多端口访问

