使用 HTTPS 协议进行网络通讯已经成为了现代网站,API接口的标配。本文演示如何为 Nginx 服务器配置 HTTPS。
获取证书
很多云服务器服务商都提供了免费的CA证书,具体可以参考云服务商的帮助文档。这里以腾讯云中申请的证书为例进行演示。
在腾讯云申请的证书下载后有很多文件,其中有两个就是针对 nginx 的配置文件, 分别是:
- 1_<你的域名>_bundle.crt
- 2_<你的域名>.key
如果你的域名是:example.com, 则文件为:
- 1_example.com_bundle.crt
- 2_example.com.key
配置 Nginx
将两个文件上传到安装 Nginx 的主机上,并复制到 /etc/nginx/conf.d 目录中
编辑配置文件,在 server 中增加 ssl 配置
1 | server { |
注意用真实域名替换 ‘<你的域名>’
- 编辑完成后,可以使用以下命令验证配置项是否正确
1 | sudo nginx -t |
如果没问题,则可以重启
1 | sudo systemctl restart nginx |
强制访问 HTTPS
修改 /etc/nginx/sites-available/default 文件,加入一下内容
1 | server { |
如果你的域名为: example.com, 则文件为:
1 | server { |
保存后重启。