Nginx 配置 SSL 证书(https)
条评论刚重新建好自己的个人站,看到谷歌浏览器地址栏最前面标着“不安全”三个字,还是挺不爽的,所以就顺便配置一下 SSL 加密。
如果你用的是阿里云的服务,那么配置 SSL 挺简单的。
首先去阿里云购买免费的 SSL 证书,有效期一年,到期以后再免费续期。
这是我在阿里云文档里找到的一个截图,下载里面的 nginx 压缩包。
解压后的文件夹中有2个文件:
证书文件:以.pem为后缀或文件类型。
密钥文件:以.key为后缀或文件类型。
我用的是 ubuntu server 服务器,那么 nginx 默认安装位置是在:/etc/nginx/
在此目录下创建cert目录,并把证书文件(.pem)和密钥文件(.key)上传到此目录。
然后打开 nginx 配置自己网站的配置文件,把 server {} 这段内容复制粘贴一份,增加以下配置。
1 | server { |
保存 nginx 配置文件后,退出。
重启 nginx。
新版本的 nginx 已经不再支持以前的重启命令,需要用新的重启命令
先用命令检查一下 nginx 配置是否正确
1 | nginx -t |
再用命令找到 nginx 服务的进程号
1 | ps -ef | grep nginx |
然后用命令平滑重启,不影响 nginx 继续运行
1 | kill -HUP 进程号 |
实现 http 强制跳转 https 的方法
我所查到,有多种跳转方法,最后我选择了这一种。
1 | server { |
参考资料:
在Nginx/Tengine服务器上安装证书
nginx配置SSL(https)
–End–
本文标题:Nginx 配置 SSL 证书(https)
文章作者:郭大侠
发布时间:2020-04-17
最后更新:2025-03-26
原始链接:https://www.guozhenyi.com/post/2020/04/17/nginx-configure-https.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!