您可以通过将SSL证书安装到Nginx服务器,使Nginx服务器支持HTTPS安全访问。本文介绍如何在Nginx服务器安装SSL证书。
说明:
本文档Nginx版本以
nginx/1.18.0
为例。安装前请确认443端口未被占用,如果443端口已使用,请在安装证书时绑定其他端口。
安装SSL证书
- 将已获取到的
domain_com_integrated.crt
证书文件、domain_com.key
私钥文件从本地目录拷贝到Nginx 服务器的/etc/nginx/ssl
目录下。
说明:
- 若
/etc/nginx/ssl
目录不存在,可以通过mkdir -p /etc/nginx/ssl
命令创建- 不同安装方式之间目录位置可能存在差异,请根据实际情况为准。
- 编辑 Nginx 根目录下的
nginx.conf
文件。修改内容如下:
1 | server { |
由于版本问题,配置文件可能存在不同的写法。例如:Nginx 版本为
nginx/1.15.0
以下请使用listen 443
和ssl on
代替listen 443 ssl
。
修改后保存配置文件并执行以下命令:
1 | nginx -t #验证配置文件是否正确 |
测试SSL证书
在浏览器地址栏输入绑定SSL证书的域名,测试您的 SSL 证书是否安装成功。如果成功,则浏览器地址栏会显示一个安全锁标志,点击可查看证书信息。
HTTP 自动跳转 HTTPS 的安全配置(可选)
如果您需要将 HTTP 请求自动重定向到 HTTPS,您可以通过以下操作设置:
- 使用Nginx重定向功能,在HTTP的server中增加
return 301 https://$host$request_uri;
,即可将HTTP请求重定向为HTTPS。修改如下内容:
1 | server { |
- 重新启动Nginx服务器即可使用域名访问,实现HTTP自动跳转HTTPS。