本文档指导您如何在 Nginx 服务器中安装 SSL 证书。
说明:
- 本文档以证书名称
www.domain.com
为例。- Nginx 版本以
nginx/1.16.0
为例。- 当前服务器的操作系统为 CentOS 7,由于操作系统的版本不同,详细操作步骤略有区别。
名称 | 说明 |
服务器的 IP 地址 | 服务器的 IP 地址,用于 PC 连接到服务器。 |
用户名 | 登录服务器的用户名。 |
密码 | 登录服务器的密码。 |
说明:在腾讯云官网购买的云服务器,您可以登录 云服务器控制台 获取服务器 IP 地址、用户名及密码。
www.domain.com
证书文件包到本地目录。1_www.domain.com_bundle.crt
证书文件2_www.domain.com.key
私钥文件www.domain.com.csr
文件
说明:CSR 文件是申请证书时由您上传或系统在线生成的,提供给 CA 机构。安装时可忽略该文件。
1_www.domain.com_bundle.crt
证书文件和 2_www.domain.com.key
私钥文件从本地目录拷贝到 Nginx 服务器的 /usr/local/nginx/conf
目录下。
说明:若无
/usr/local/nginx/conf
目录,可通过执行mkdir /usr/local/nginx/conf
命令行创建。
conf/nginx.conf
文件。修改内容如下:
说明:
- 此操作可通过执行
vim /usr/local/nginx/conf/nginx.conf
命令行编辑该文件。- 由于版本问题,配置文件可能存在不同的写法。例如:使用
listen 443 ssl
代替listen 443
和ssl on
。
server { #SSL 访问端口号为 443 listen 443; #填写绑定证书的域名 server_name www.domain.com; #启用 SSL 功能 ssl on; #证书文件名称 ssl_certificate 1_www.domain.com_bundle.crt; #私钥文件名称 ssl_certificate_key 2_www.domain.com.key; ssl_session_timeout 5m; #请按照这个协议配置 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #请按照这个套件配置,配置加密套件,写法遵循 openssl 标准。 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。 root /var/www/www.domain.com; index index.html index.htm; } }
./sbin/nginx -t
https://www.domain.com
进行访问。若您不了解通过 HTTPS 访问网站的方式,可以通过配置服务器,让其自动将 HTTP 的请求重定向到 HTTPS。您可以通过以下操作设置:
rewrite ^(.*) https://$host$1 permanent;
,即可将默认80端口的请求重定向为 HTTPS。修改如下内容:
server {listen 443;#填写绑定证书的域名server_name www.domain.com; ssl on;#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。root /var/www/www.domain.com; index index.html index.htm; #证书文件名称ssl_certificate 1_www.domain.com_bundle.crt; #私钥文件名称ssl_certificate_key 2_www.domain.com.key; ssl_session_timeout 5m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_prefer_server_ciphers on;location / { index index.html index.htm;}}server {listen 80;#填写绑定证书的域名server_name www.domain.com; #把http的域名请求转成httpsrewrite ^(.*)$ https://$host$1 permanent; }
说明:未添加注释的配置语句,您按照上述配置即可。
http://www.domain.com
进行访问。郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。