Nginx服务器安装SSL证书
更新时间:2024-11-15 作者:Dogssl证书助手

以下是在Nginx服务器上安装SSL证书的详细教程:

一、准备工作

1.确保你已经申请并获得了SSL证书。证书通常会以文件的形式提供给你,可能包含私钥文件(.key)和证书文件(.crt 或.pem)。如果证书文件是由多个文件组成的,例如根证书、中间证书和服务器证书,你需要将它们合并成一个文件(后面会详细介绍合并方法)。

2.确认你的Nginx服务器已经安装并正常运行。你可以在服务器上通过运行 Nginx-v 命令来检查Nginx的版本信息,如果能正确显示版本号,则说明Nginx已安装。

3.开放服务器的443端口。这是HTTPS协议使用的默认端口,如果该端口没有开放,将无法通过HTTPS访问你的网站。同时,确保你的服务器的安全组或防火墙设置允许443端口的流量通过。

二、合并证书文件(如果需要)

1.手动合并:如果你的证书文件是分开的,你可以使用文本编辑器打开它们。将服务器证书文件的内容复制粘贴到一个新的文本文件中,然后将中间证书文件的内容粘贴到服务器证书内容的后面,最后将根证书文件的内容粘贴到中间证书内容的后面。保存这个新的文本文件,并将其命名为 ssl-bundle.crt(文件名可以自定义,但后续在Nginx配置文件中需要相应地修改)。

2.使用命令行合并(Linux系统):如果你的证书文件是单独的文件,并且你使用的是Linux系统,你可以在终端中使用 cat 命令来合并证书文件。假设你的服务器证书文件是 server.crt,中间证书文件是 intermediate.crt,根证书文件是 root.crt,你可以在终端中运行以下命令来合并它们:

    cat server.crt intermediate.crt root.crt >SSL-bundle.crt

如果你的中间证书已经包含在一个 .ca-bundle 文件中,那么命令如下:

    cat server.crt your_domain.ca-bundle >>SSL-bundle.crt

三、编辑Nginx配置文件

1.打开Nginx的配置文件 nginx.conf。该文件通常位于 /etc/nginx/ 目录下,但具体位置可能因你的系统和安装方式而有所不同。你可以使用文本编辑器打开该文件。

2.在 http 块内或 server 块内(如果已经存在 server 块)添加以下配置,用于监听443端口并启用SSL:

    server {
        listen 443SSL;
        server_name your_domain.com;  # 替换为你的域名
       SSL_certificate /path/to/your/ssl-bundle.crt;  # 替换为你合并后的证书文件的路径
       SSL_certificate_key /path/to/your/private.key;  # 替换为你的私钥文件的路径
       SSL_session_timeout 10m;  # 会话超时时间,可以根据需要修改
       SSL_protocols TLSv1.2 TLSv1.3;  # 支持的 TLS 协议版本,可以根据需要修改
       SSL_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;  # 加密算法,可以根据需要修改
       SSL_prefer_server_ciphers on;  # 使用服务器端的首选算法
        # 其他的Nginx配置,如 location 块等
        location / {
            root /var/www/html;  # 网站的根目录,根据实际情况修改
            index index.html index.htm;
        }
    }

如果你希望将所有的HTTP流量都重定向到HTTPS,可以在 server 块中添加以下代码:

    if ($scheme = http) {
        return 301 https://$host$request_uri;
    }

四、验证Nginx配置文件的正确性

在保存 nginx.conf 文件后,在终端中运行以下命令来验证Nginx配置文件是否正确:

  Nginx-t

如果配置文件正确,终端会显示类似以下的信息:

   Nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
   Nginx: configuration file /etc/nginx/nginx.conf test is successful

五、重启Nginx服务器

如果配置文件验证通过,你可以重启Nginx服务器使SSL证书配置生效。在终端中运行以下命令:

1.如果是 CentOS 7 系统:

    systemctl restartNginx

2.如果是 CentOS 6 系统:

    serviceNginxrestart

六、验证SSL证书是否安装成功

在浏览器中输入你的网站域名,并在地址栏中查看是否显示了安全锁标志。如果显示了安全锁标志,说明SSL证书已经成功安装。你还可以点击安全锁标志,查看证书的详细信息,以确保证书的有效性和正确性。


Dogssl.com拥有20年网络安全服务经验,提供构涵盖国际CA机构SectigoDigicertGeoTrustGlobalSign,以及国内CA机构CFCA沃通、上海CA等数十个SSL证书品牌。全程技术支持及免费部署服务,如您有SSL证书需求,欢迎联系!
立即加入,让您的品牌更加安全可靠!
申请SSL证书
0.092262s