如何在nginx中使用动态SSL配置动态虚拟主机



是否可以在nginx中配置与动态虚拟主机相同的动态SSL证书路径?

ssl_certificate和ssl_certificate_key不接受nginx中的变量。

谢谢

不幸的是,这是不可能的,因为nginx需要在开始时加载整个SSL服务器配置。

来源:https://t37.net/the-good-the-bad-and-the-ugly-of-virtual-hosting-with-nginx.html

从Nginx版本1.15.9开始变量被支持在"ssl_certificate"one_answers"ssl_certificate_key"指令中

您可以使用lua动态加载它们。不过,你需要弄清楚如何映射和获取它们。

下面是一个从数据库加载它们的例子:https://github.com/Vestorly/nginx-dynamic-ssl/blob/master/conf/nginx.conf

您可以参考共享视频来实现。这里你可以在nginx.conf中传递带有ssl参数的动态变量。https://www.youtube.com/watch?v=aeLE988jmlo

变量为$ssl_server_name存储您的SSL证书与域名的名称。例如example.com.cert

最新更新