博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos nginx下配置免费https
阅读量:6595 次
发布时间:2019-06-24

本文共 1137 字,大约阅读时间需要 3 分钟。

准备

记录下部署免费https的过程 ,使用Let's Encrypt的免费证书

下载自动安装脚本`wget

chmod a+x certbot-auto`

安装

  1. 执行脚本./certbot-auto --nginx
这里会下载一些东西,让后让你选择你需要加https的域名,这个域名是在
nginx.conf中配置的
server中读取到的。注意选择的域名只能是备案过的那个域名。因为这个脚本会到
DNS服务器去查这个域名对应的
ip服务器。对不上也是不会给颁发证书的。
在这里插入图片描述
  1. 执行成功后,会让你选择是否把http的请求重定向到https。直接选择2就行

在这里插入图片描述

到这里已经配置成功了,访问下网站就可以看效果了。
点击那个锁还可以看到关于证书的详细信息
在这里插入图片描述
在这里插入图片描述

总结

其实这脚本就是相当于一键安装包,帮你申请https证书,然后下载到服务器存放,然后在把证书配置到nginx.conf里边。打开nginx.conf就能看到新增的配置信息。

listen 443 ssl http2; # managed by Certbot    ssl_certificate /etc/letsencrypt/live/fullchain.pem; # managed by Certbot    ssl_certificate_key /etc/letsencrypt/live/privkey.pem; # managed by Certbot    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot     # Redirect non-https traffic to https     if ($scheme != "https") {        return 301 https://$host$request_uri;        #该状态代码301告诉浏览器(和搜索引擎)这是永久重定向。这使浏览器记住重定向,以便下次访问时,浏览器将在内部进行重定向     }# managed by Certbot}

由于Let's Encrypt这个证书90天后就过期了,可以使用cron做一个定时任务,因为我这个证书是18号申请的,所以每个月的19号就执行一次,执行crontab -e后会进入个文件输入0 0 19 * * ./path/to/certbot-auto renew

crontab -e的五个参数分别代表,分钟、小时、天、月、周。

参考

转载地址:http://fmcio.baihongyu.com/

你可能感兴趣的文章
AlphaZero进化论:从零开始,制霸所有棋类游戏
查看>>
Scrum Master的成功定义是什么?
查看>>
你的GitHub,怎么和我用的不太一样?
查看>>
Windows Server入门系列37 创建网络共享
查看>>
自己diy封装xp操作系统
查看>>
veritas升级及备份至磁盘两个问题简要说明
查看>>
Scoket:UDP通讯模型
查看>>
扯点关于经济的淡-贸易顺差都是有利的吗
查看>>
[yui][译]Yahoo!User Interface Libray 介绍
查看>>
“边开发边测试”给测试带来的变化
查看>>
这款奇葩的Android勒索软件竟然让受害者用语音说出解锁密码
查看>>
国产IT厂商激辩微软 微软反垄断调查或有突破
查看>>
《驯狮记——Mac OS X 10.8 Mountain Lion使用手册》——1.2 OS X Mountain新特性概述——从iOS获得的灵感...
查看>>
《进化——我们在互联网上奋斗的故事》一一1.4 从精兵到强将 ——技术人员的职场发展之路...
查看>>
Git@OSC 项目推荐 — Spark 源代码注释与翻译
查看>>
通过 LLVM 在 Android 上运行 Swift 代码
查看>>
《HttpClient官方文档》1.7. Redirect handling 翻译
查看>>
《像计算机科学家一样思考Python》——4.9 文档字符串
查看>>
《C程序员从校园到职场》一第2章 学校到职场2.1 认清自身不足
查看>>
《重构:改善既有代码的设计》目录—导读
查看>>