如何根据请求的$host[nginx虚拟主机]加载ssl_certificate?

如何根据请求的$host[nginx虚拟主机]加载ssl_certificate?

我的 nginx 服务器有一个很长的虚拟服务器。它将在多个域之间共享,并且对此文件的更改将影响所有域。一切都很顺利,直到我到达 ssl 配置。我必须为每个主机加载适当的证书。不幸的是,无法通过在文件路径中使用 $host 来实现这一点:

ssl_certificate /etc/ssl/certs/$host/fullchain.pem

也不可能把这个指令放在 if 块里面,像这样:

if ($host = "example.com") {
  ssl_certificate /etc/ssl/certs/example.com/fullchain.pem;
  ssl_certificate_key /etc/ssl/certs/example.com/fullchain.pem;
}

那么,不分割块的情况下是否可以做到这一点server

相关内容