我在我的Centos VPS机器上使用ISPConfig作为托管面板,在DNS管理中使用Cloudflare。
我已将以下重写规则添加到我的vhost,它会自动将子文件夹重新路由到子域。
码:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain.com
RewriteCond %{HTTP_HOST} ^(www\.)?(([^\.]+)\.){1}domain..com$
RewriteCond /var/www/backoffice.ge/web/build/%3 -d
所有在http(* 80)上工作正常和完美,但我在https(* 443)上有证书问题。根据我的解决方法,问题出现在Let's Encrypt证书中,该证书仅为主域(domain.com)生成。
如果可能,我想创建通用通配符证书,它将自动适用于所有子域,或通过PHP动态创建子域/目录证书。
我找到了一些关于Certbot的文章。但是,不确定如何使其适用于上述设置。
找到解决方案,与我的ispconfig设置完美配合。我已生成通配符证书,所有子域都有ssl。
https://bjornjohansen.no/wildcard-certificate-letsencrypt-cloudflare