Yanıtlar:
Değişkenleri her direktifte kullanamazsınız. ssl_certificate
değişmez bir dize olarak değerlendirilir ve değişkenlerin desteklenmediği birçok yönergeden biridir.
Ana bilgisayarlar için farklı sertifikalar belirlemek üzere, açıkça bir sunucu bloğuna yazmanız gerekir:
server {
server_name example.com;
ssl_certificate /home/ec2-user/.certificados/example.com.crt;
ssl_certificate_key /home/ec2-user/.certificados/example.com.key;
# ...
}
server {
server_name example.net;
ssl_certificate /home/ec2-user/.certificados/example.net.crt;
ssl_certificate_key /home/ec2-user/.certificados/example.net.key;
# ...
}
# ...
Yapılandırmayı kopyalamaktan rahatsızsanız, şablon oluşturun ve bu şablonları kullanarak nginx yapılandırmasını oluşturun. Ayrıca bkz . Http://nginx.org/en/docs/faq/variables_in_config.html .
Değişkenleri nginx 1.15.9'dan beri kullanabilirsiniz (26 Şub 2019)
Değişkenleri kullanmanın, her SSL el sıkışması için bir sertifikanın yükleneceğini ima ettiğini ve bunun performans üzerinde olumsuz bir etkisi olabileceğini unutmayın.
Ancak nginx 1.15.12 (16 Nis 2019) ile yapılan değişikliklerden haberdar olun :
Hata düzeltmesi: "ssl_certificate" veya "ssl_certificate_key" direktiflerinde değişkenler kullanılmışsa ve OCSP zımbalama etkinleştirildiyse, bir işçi işleminde segmentasyon hatası oluşabilir.
ssl_certificate
vessl_certificate_key
bugün eklendi! nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_certificate