HTTPS 是在 HTTP 上加上 SSL/TLS,能更好的确保网站数据的安全性。最近想给个人网站加上 HTTPS,因为个人网站和博客都是在同一个服务器上,用 nginx 给两个网址做代理,不像只有一个网站那么直接,踩了一些坑,用一篇文章总结梳理一下。
环境:
服务器提供商:DigitalOcean
操作系统:Ubuntu
Web 服务器:nginx
网址: zhuangweiming.me,blog.zhuangweiming.me
SSL/TLS 证书我用的是 Let’s Encrypt 颁发的免费证书,在他们官网上有关于如何用 certbot
配置 HTTPS
的全教程,但是因为情况比较特殊,按照规规矩矩的教程走下来,没有办法配置成功。
建议在开始安装之前,先将
/etc/nginx
文件夹,nginx 的配置备份一下,以防在安装的时候没有成功,nginx 的配置被 certbot 搞乱了。如果不幸出现了问题,可以尝试certbot --nginx rollback
安装 Certbot
sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sud