通常在我的虚拟主机块中,我会这样做:
Define SITE example.com
SSLCertificateFile /path/to/${SITE}.crt
SSLCertificateKeyFile /path/to/${SITE}.key
我想知道是否可以在 Apache 中创建一个与我的文件名相对应的变量example.com.crt
and example.com.key
?
我认为不是,但值得要求整合我的虚拟主机块。
通常在我的虚拟主机块中,我会这样做:
Define SITE example.com
SSLCertificateFile /path/to/${SITE}.crt
SSLCertificateKeyFile /path/to/${SITE}.key
我想知道是否可以在 Apache 中创建一个与我的文件名相对应的变量example.com.crt
and example.com.key
?
我认为不是,但值得要求整合我的虚拟主机块。
对于 Apache,您可以使用mod_macro
首先为重复配置定义一个VHost Macro:
然后,您可以使用具有不同参数的 VHost。
我有 50 个基于同一个 wordpress 代码目录的域(如 a.com、b.com、c.com、d.com 等)。转换为 https 时,每个域都有自己的证书和私钥文件。我不想复制 & 粘贴 & 更改 VirtualHost 块代码 50 次。
通过 mod_macro 我不需要做 50 次 VirtualHost 块。我是这样做的,这使它更容易。下面的宏包括将 www 重定向到非 www 域名:
Apache 希望在启动时读取证书,因此您将无法在运行时定义它们(即在握手期间)。