【发布时间】:2015-11-30 04:26:45
【问题描述】:
是否可以像动态虚拟主机一样在 nginx 中配置动态 SSL 证书路径。
ssl_certificate 和 ssl_certificate_key 不接受 nginx 中的变量。
谢谢
【问题讨论】:
标签: dynamic nginx virtualhost
是否可以像动态虚拟主机一样在 nginx 中配置动态 SSL 证书路径。
ssl_certificate 和 ssl_certificate_key 不接受 nginx 中的变量。
谢谢
【问题讨论】:
标签: dynamic nginx virtualhost
很遗憾,这是不可能的,因为 nginx 需要在启动时加载整个 SSL 服务器配置。
来源:https://t37.net/the-good-the-bad-and-the-ugly-of-virtual-hosting-with-nginx.html
【讨论】:
自 Nginx 版本 1.15.9 起,“ssl_certificate”和“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
【讨论】: