博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
教你快速撸一个免费HTTPS证书
阅读量:6337 次
发布时间:2019-06-22

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

摘要: 最受欢迎的免费HTTPS证书,了解一下?

图片描述

HTTPS已成为业界标准,这篇博客将教你申请的免费HTTPS证书。

本文的操作是在Ubuntu 16.04下进行,使用nginx作为Web服务器。

1. 安装Certbot

可以用于管理(申请、更新、配置、撤销和删除等)Let's Encrypt证书。这里安装的是带nginx插件的certbot:

sudo apt-get updatesudo apt-get install software-properties-commonsudo add-apt-repository -y ppa:certbot/certbotsudo apt-get updatesudo apt-get install -y python-certbot-nginx

2. 配置Nginx

vim /etc/nginx/conf.d/fundebug.conf

此时还没有HTTPS证书,因此域名只能使用80端口而非443端口,网站只能通过http协议而非https协议访问:。

server{    listen 80;    server_name www.fundebug.com;}

重启nginx:

systemctl restart nginx

3. 配置DNS

使域名指向nginx所在服务器的IP:

图片描述

如果你想发现代码中隐藏的BUG,欢迎免费试用最专业的BUG实时监控平台!

4. 申请证书

使用certbot命令为申请HTTPS证书。--nginx选项表示Web服务器为nginx,-d选项指定域名,-n选项表示非交互式运行命令。若去除-n选项,则终端会提醒你选择是否将http请求重定向为https请求。

certbot --nginx -d www.fundebug.com -n

证书申请成功之后,会看到以下信息。Let's Encrypt证书的有效期只有3个月,但是,证书的时效性不用担心。

IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at:   /etc/letsencrypt/live/www.fundebug.com/fullchain.pem   Your key file has been saved at:   /etc/letsencrypt/live/www.fundebug.com/privkey.pem   Your cert will expire on 2018-09-29. To obtain a new or tweaked   version of this certificate in the future, simply run certbot again   with the "certonly" option. To non-interactively renew *all* of   your certificates, run "certbot renew" - If you like Certbot, please consider supporting our work by:   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate   Donating to EFF:                    https://eff.org/donate-le

HTTPS证书相关的文件在/etc/letsencrypt/目录中:

find /etc/letsencrypt/ -name "*www.fundebug.com*"/etc/letsencrypt/renewal/www.fundebug.com.conf/etc/letsencrypt/archive/www.fundebug.com/etc/letsencrypt/live/www.fundebug.com

certbot会自动修改nginx配置文件:

cat /etc/nginx/conf.d/fundebug.conf

nginx监听了443端口并配置了HTTPS证书,这时我们可以通过HTTPS协议访问了!

server{    listen 80;    server_name www.fundebug.com;    listen 443 ssl; # managed by Certbot    ssl_certificate /etc/letsencrypt/live/www.fundebug.com/fullchain.pem; # managed by Certbot    ssl_certificate_key /etc/letsencrypt/live/www.fundebug.com/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}

参考

关于Fundebug

专注于JavaScript、微信小程序、微信小游戏、支付宝小程序、React Native、Node.js和Java线上应用实时BUG监控。 自从2016年双十一正式上线,Fundebug累计处理了10亿+错误事件,付费客户有Google、360、金山软件、百姓网等众多品牌企业。欢迎大家!

版权声明

转载时请注明作者Fundebug以及本文地址:

你可能感兴趣的文章
我的友情链接
查看>>
LNMP0.8安装ionCube和eAccelerator后显示“不支持”的解决方法
查看>>
JPDA 架构研究17 - JDI概览
查看>>
MySQL误操作后如何快速恢复数据
查看>>
QuartZ Cron表达式
查看>>
性能测试工具VTune的功能和用法介绍
查看>>
音频视频组件Audio DJ Studio for .NET更新至v10.0.0.0丨附下载
查看>>
线上问题处理(一)
查看>>
在Centos7 系统中使用supermin制作CentOS6 的Docker镜像
查看>>
select2和bootstrap模态框使用时出现的bug以及解决方案
查看>>
EOS cleos 链接节点命令
查看>>
4.39-Nginx日志不记录静态文件
查看>>
写出企业要求的 Python 代码风格
查看>>
OSChina 周四乱弹 —— 如何正确地请客吃饭
查看>>
OSChina 周三乱弹 ——所有的酒,都不如你
查看>>
Pig的输入输出及foreach,group关系操作
查看>>
TechParty - Code For Public - sz
查看>>
emacs 前端插件推荐[emmet-mode]
查看>>
dnsmasq配置文件
查看>>
Unity链接SqlServer数据库并进行简单的数据查询
查看>>