【发布时间】:2020-12-02 08:52:34
【问题描述】:
在我使用 nginx 的小虚拟主机配置中,我遇到了一个新问题。
我尝试使用server_name 通配符为我的每个虚拟主机设置一个“webmail”子域
server_name ~^(webmail\.)?(?<domain>.+)$;
因为我所有的域都有自己的 ssl 证书,所以我也想为 webmail-subdomains 使用正确的证书。证书配置为通配符证书,如*.domain1.com 等。
所以webmail.domain1.com 应该使用*.domain1.com 的证书,而webmail.domain2.net 应该使用*.domain2.net 证书。
我尝试了以下作为第一个猜测但无法启动 nginx,因为它不接受路径中的变量:
ssl_certificate /etc/letsencrypt/live/$domain/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/$domain/privkey.pem;
有没有办法通过一个覆盖所有webmail.* 子域的配置文件来实现此配置?
【问题讨论】: