当提供私钥、CA 和 ssl 证书时,在 nginx 上安装 ssl 证书

时间:2021-07-02 14:35:54

标签: nginx ssl ssl-certificate vps private-key

我从某个托管商处购买了 SSL 证书,并获得了这 4 个文件

> SSL Certificate:
> CSR:
> Private Key:
> CA Certificate:

如何使用 Nginx 将这些文件安装到我的 VPS 服务器中?我的主机不是协作的,我必须弄清楚如何将它安装到我的客户端站点。所有谷歌搜索引导我到正常安装,我们从我的 VPS 生成 CSR,提交给主机,获取证书,合并然后用 Nginx 修复它们,但对于这种情况,我完全困惑 任何帮助,我将不胜感激

1 个答案:

答案 0 :(得分:0)

通常,如果您收到服务器证书和私钥,您会将它们放在 Web 服务器上的目录中,然后将这些文件定位到配置文件中。这可以是完整路径或相对于配置此服务器的 .conf 文件的路径。
Configure HTTPS server

server {
  listen              443 ssl;
  server_name         www.example.com;
  ssl_certificate     /path/to/your/file.crt;
  ssl_certificate_key /path/to/your/file.key;
}

根据您的证书提供商,他们还应该为您提供一个文件,其中包含浏览器验证您的证书所需的 CA 链。我猜您称为 CA 证书 的文件就是那个文件。您需要将服务器证书和 CA 证书结合起来,然后在 nginx 配置中定位该文件。
示例:

cat SSL_Certificate CA_Certificate > website.crt
server {
      listen              443 ssl;
      server_name         www.example.com;
      ssl_certificate     /path/to/your/website.crt;
      ssl_certificate_key /path/to/your/website.key;
    }