按照以下分步说明,几分钟内即可在 NGINX 服务器上安装 SSL 证书。

NGINX 是一款开源 HTTP 服务器,同时也用作 IMAP/POP3 代理服务器。高性能、稳定性好、功能丰富、配置简单、资源占用低,都是 NGINX 的显著优势。其可扩展的非阻塞架构,使用的内存负载可预测且较小。

1. 打开 SSL 服务商发来的邮件附件「your_domain.pem」文件。该 PEM 文件包含中级证书与主证书。
2. 下载完两个证书文件后,将文件与 CSR 生成阶段创建的「.key 文件」一并复制到服务器目录。
3. 用以下命令将两个文件(主证书与中级证书)合并为单个 PEM 文件:

cat domain_name.crt domain_name.ca-bundle > ssl-bundle.crt

4. 合并完成后,需在 NGINX 虚拟主机中配置这些文件。

在 NGINX 虚拟主机中安装 SSL 证书

打开 NGINX 虚拟主机配置文件,将「ssl-bundle.crt」文件复制到服务器对应位置。Ubuntu 服务器路径通常为 /etc/ssl/certs/,Windows 用户路径为 /usr/local/ssl/certs。接着找到域名配置文件并修改,它一般位于 /etc/nginx/sites-available/ 或 /usr/local/nginx/sites-available/。将 SSL 选项保持「开启」:

设置 SSL 端口为 443:

listen 443;
ssl on;

将新的「ssl-bundle.crt」文件填入 ssl_certificate,私钥填入 ssl_certificate_key:

ssl_certificate /etc/ssl/certs/ssl-bundle.crt;
ssl_certificate_key /etc/ssl/private/domainname.key;

配置完成后,NGINX 虚拟主机文件大致如下:

server {
    listen 443;
    server_name domainname.com;
    ssl on;
    ssl_certificate /etc/ssl/certs/ssl-bundle.crt;
    ssl_certificate_key /etc/ssl/private/domainname.key;
    ssl_prefer_server_ciphers on;
}

使用以下命令重启 NGINX 服务器:

sudo /etc/init.d/nginx restart

至此,你的 SSL 证书已成功安装到 NGINX HTTP 服务器。安装完成后,建议通过 SSL 安装检测工具诊断潜在的 SSL 配置错误,确保证书链完整、HTTPS 可正常访问。