Apache VirtualHost 多个通配符域/SSL

Apache VirtualHost 多个通配符域/SSL

我正在尝试弄清楚以下配置:

多个域名 - (example1.com、example2.com、example3.com) 单个虚拟主机通配符子域名 (*.example1.com、*example2.com 等)

我当前的配置是:

<VirtualHost *:80>
     ServerAlias *.|DOMAIN|
     RewriteEngine on
     ReWriteCond %{SERVER_PORT} !^443$
     RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>

<VirtualHost *:443>
     ServerAlias *.|DOMAIN|
     SSLEngine On
     DocumentRoot /SITES/WWW/public
     SSLCertificateFile /SITES/SSL/example1.com.crt
     SSLCertificateKeyFile /SITES/SSL/example1.com.key
     SSLCertificateChainFile /SITES/SSL/gd_bundle-g2-g1.crt
</VirtualHost>

我的 VirtualHosts 和重定向在所有域上都运行良好。我遇到的问题与 SSL 有关。每个域都有自己的 SSL 证书,我似乎无法|DOMAIN|在 SSL 配置中使用该变量。

如何根据所使用的域名配置 SSL 证书?

提前感谢您的任何指导 - 非常感谢!

答案1

尝试使用此实用程序安装 vhosthttps://github.com/syntaxweaver/Ubuntu-ServConf 然后您可以将 vhost 目录复制到其他域。这将节省您设置 Web 服务器的时间。

相关内容