免费给自己的网站加 HTTPS

news/2024/5/8 15:33:07/文章来源:https://blog.csdn.net/weixin_33816946/article/details/86236649

简介

本文是通过 Let's Encrypt 提供的免费证书服务,实现让自己的网站加上 HTTPS。我的网站 —— hellogithub,就是通过这种方式实现的 HTTPS,效果如下:

759200-20170418173745493-940757890.png

Let's Encrypt

Let's Encrypt 是一个于2015年三季度推出的数字证书认证机构,将通过旨在消除当前手动创建和安装证书的复杂过程的自动化流程,为安全网站提供免费的SSL/TLS证书。

通过 Let's Encrypt 提供的脚本和服务,可以免费、方便 地给自己的网站加上 HTTPS,步骤简单、方便快捷。

下面就一一道来,示例的操作环境如下:

系统版本:ubuntu 14.04,nginx 版本:nginx/1.4.6 (Ubuntu)

准备工作

  1. 查看 nginx 版本:nginx -v
  2. 查看 nginx 是否包含 ssl 模块:2>&1 nginx -V | tr ' ' '\n'|grep ssl
  3. 检查 nginx 的重要配置:
user root;  ## 运行身份为 root
...server {# 后面用于 cerbot 验证网站的所有权location /.well-known/ {root /path;}}
...

步骤

安装 certbot

  1. 通过 Let's Encrypt 网站提供的 cerbot 安装教程,选择自己的配置方式和操作系统。
  2. 安装 certbot。
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot
  1. 运行 certbot:certbot certonly,进入交互界面进行申请证书和验证网站的所有权。
  2. 提高安全系数:sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048

配置 nginx

下面以域名 example.com 为例:

server {listen 80;server_name example.com www.example.com;return 301 https://$host$request_uri;
}server {listen 443 ssl;server_name example.com www.example.com;ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_prefer_server_ciphers on;ssl_dhparam /etc/ssl/certs/dhparam.pem;ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';ssl_session_timeout 1d;ssl_session_cache shared:SSL:50m;ssl_stapling on;ssl_stapling_verify on;add_header Strict-Transport-Security max-age=15768000;...
}

自动续签证书

Let's Encrypt 的证书 90 天过期,所以需要定期检查证书是否过期,同时续期。

  1. 查看 cerbot 脚本位置:sudo which cerbot
  2. 编辑 crontab :sudo crontab -e
30 2 * * 6 /cerbot 脚本位置/certbot renew --dry-run >> /var/log/le-renew.log
35 2 * * 6 /usr/sbin/service nginx reload

每周六 2:30 检查证书,然后 2:35 重新加载 nginx 配置

参考

  • How To Secure Nginx with Let's Encrypt on Ubuntu 14.04
  • cerbot
  • 查看 nginx 安装了哪些模块

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_774426.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《ASP.NET 开发从入门到精通》----第1章 ASP.NET基础 1.1 认识网页和网站

本节书摘来自异步社区《ASP.NET 开发从入门到精通》一书中的第1章,第1.1节,著  张明星 ,责任编辑 张 涛, 更多章节内容可以访问云栖社区“异步社区”公众号查看。 第1章 ASP.NET基础 ASP.NET 开发从入门到精通 ASP.NET技术是一…

解决Asp.net Web网站第一次访问慢的问题

2019独角兽企业重金招聘Python工程师标准>>> 症状 Asp.net编写的网站发布到IIS之后,第一次访问会特别慢。而访问了第一个页面之后,再访问其他页面就快了。 通常表现为访问首页慢,然后访问内页就快了。然后每隔个几十分钟或1个小时…

ttc转ttf在线网站_托管你自己的在线字体

使用自托管的开源字体来定制你的网页。字体对许多计算机用户来说可能都是很神秘的东西。举个例子,你在制作好一张很酷的传单之后,你需要将它送到某个地方去打印,结果发现,你设计的所有字体都变成了 Arial,这多半是因为…

5个国外免费图标搜索网站

无论是桌面还是对于网页而言,图标都是一个非常重要的部分,图标使用的好坏于恰当与否,直接影响你的用户交互体验。不 要小看这微笑的图标,设计起来相当的不容易,幸好,一些优秀的设计师释放了他们优秀的设计&…

1.网站应用程序 - 《APS.NET本质论》

1.1.HTTP协议 浏览器与WEB服务器的协议是应用层协议,当前遵循HTTP/1.1,HTTP协议是无状态的协议 客户机与服务器通过请求和响应完成一次会话(Session),每次会话中,双方发送的数据称为消息(Message&#xff…

30分钟搞定后台登录界面(103个后台PSD源文件、素材网站)

去年八月时要做一个OA系统为了后台界面而烦恼,后来写了一篇博客(《后台管理UI的选择》)介绍了选择过程与常用后台UI,令我想不到的时竟然有许多开发者与我一样都为这个事情而花费不少时间,最后界面效果还是不佳&#xf…

花样繁多的网上手机回收、交易网站背后是怎样一条产业链?

毋庸置疑的是,当下智能手机已经成为大众另一个不可或缺的“肢体”。在智能手机中,有着太多关于大众个人信息、隐私的内容。照片、通讯录、社交应用中的信息、支付宝、手机银行、各种理财应用、健康数据……几乎所有你能想到或想不能到的信息,…

xammp php环境搭,XAMPP配置PHP环境搭建建站集成安装包7.2.4.4官方32位/64位版

XAMPP配置PHP环境搭建建站集成安装包官方最新版下载,XAMPP安装PHP环境搭建是小编为大家带来的一款功能强大的PHP建站集成软件包,Xampps工具能够让用户快速创建php环境,一键之下完成apache,php,mysql,phpmya…

如何防止网站被挂马,生成非法垃圾文件?

客户的网站网址打开出现非法跳转到有其它菠菜网站,同时网站目录被生成了许多的垃圾非常文件。 比如客户输入了他正常的域名,打开访问后非常跳转到如下的网站 庆幸客户自己对网站所有的文件都做了定期的备份,客户为了尽快地解决这个问题&#…

【定制开发】【M4】手把手教你WordPress快速建站,简单炫酷,果断收藏

一、系统要求 要运行WordPress,请确保已经准备好以下5条事项: PHP 7.4或更高版本。下载地址:PHP 8.0MySQL 5.6或更高版本。下载地址:mysql-8.0.26-winx64.zip推荐Apache作为运行WordPress的最可靠和功能最强的服务器。下载地址: Apache 2.…

1 学习数据分析 Pandas,这4个资料网站不能少

目录 Pandas 介绍 Pandas 学习资料 Pandas 官网 Pandas 源代码 Pandas 中文网 Pandas 菜鸟网 Pandas 数据分析 - 学习笔记目录_YYDataV的博客-CSDN博客 Pandas 介绍 Pandas 是 Python 语言的一个扩展程序库,用于数据分析。 Pandas 是一个开放源码、BSD 许…

PC比电脑好玩的秘密是什么?答案就是因为有这些神奇的网站!

五花八门小工具合集http://www.nicetool.net/ 该网站真的很“乱”!因为里面的小功能真的很多!无论是Gif制作、证件照换底色、还是搞笑的王思聪微博生成,它都能让你得心意手! 根据你的星座推荐电影https://magicmoviesorter.com/ 如…

技术文章精美配图模板网站推荐-创客贴

最近上海的风景很好,有清晨的微风、有蓝天白云,小编被大好河山迷住了,只顾着欣赏美景佳人,今天开始上班,把思绪和心情收回来,得花一些时间来写写东西,记录记录生活。 我经常逛知乎,也…

python webbrowser打开网站实现点击_简短的爬虫程序,14行Python代码轻松实现爬取网站视频

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者: IvanFX 复兴计算机社团PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://note.youdao.com/notesha…

python网站攻击脚本_python脚本实现网易云刷等级网站签到打卡

本帖最后由 一只大八哥 于 2020-7-11 15:14 编辑 前言 最近用白嫖的虚拟主机搭建了个网易云刷听歌数量的网站,每天大概能刷个300首,但是每次都要登录,我这种懒人可不情愿手动干活。于是写了个python脚本,实现网站自动登录以及签到…

一个完整网站的代码_完整的SEO优化方案包括哪些方面?

SEO包括很多方面。正常的SEO优化一般是对网站进行系统的诊断之后,以一份全面的整体的优化方案,来指导网站的优化。单独针对SEO的一个点进行优化,无法让网站的推广发挥出最好的效果。完整的SEO优化方案包括以下几个方面:网站页面优…

有用的java学习网站

1.在线编译运行Java代码的网站 https://www.compilejava.net/ 2. 综合学习网站: http://www.tutorialspoint.com/,可以在线执行多种编程语言,其中编译执行Java代码的地址是 https://www.tutorialspoint.com/compile_java8_online.php 3.综合学…

web静态网页花店_前端开发:静态网站与动态网站的区别是什么?

很多刚入门的前端开发工程师不是很清楚静态网站与动态网站的区别,下面和千锋广州小编一起来看看吧!静态网站只需要通过浏览器进行解析即可,因此网站建设好后可以离线打开查看,动态网站需要通过一个额外的编译解析过程,…

Linux基础_网站权限规划

Linux系统默认的权限: 对于文件来说, 默认的权限: rw-r--r-- 644 对于目录来说:rwxr-xr-x 755 网站比较安全的权限: 网址程序存放在/app/blog 目录下面. 1.网站都是通过傀儡用户运行起来的 www 2.网站用户上传目录,file 644 dir 755 www www 3.除了上传目录之外的目录 file 64…

大型网站架构演进(3)使用缓存改善网站性能

大型网站架构演进(3)使用缓存改善网站性能 原文:大型网站架构演进(3)使用缓存改善网站性能网站的访问也是遵循二八定律:80%的业务访问集中在20%的数据上,如果我们把这20%的数据做缓存,是不是可以减轻数据库的访问压力呢?在项目开发…