我正在尝试创建通配符域
-I在https://example.com上有根服务器(登陆页)
-And .example.com上的所有子域(完全动态)
这是通配符虚拟主机(在SSL包下面列出,它包含根域):
<VirtualHost *:443>
ServerName test.example.com
ServerAlias *.example.com:443
DocumentRoot /opt/lampp/htdocs/production/
SSLEngine on
SSLCertificateFile /etc/cert.pem
SSLCertificateKeyFile /etc/privkey.pem
SSLCertificateChainFile /etc/chain.pem
</VirtualHost>这对于test.example.com很好,但是当我尝试进行其他任何操作时,例如123.example.com,它将默认为第一个虚拟主机,它是在httpd中定义的,而不是这个。
因此,我的问题是,无论我在虚拟主机中设置了哪一个ServerName,其馀的都不能工作,我怎么能让子域覆盖默认的虚拟主机呢?如果没有ServerName,它总是默认为根(只有ServerAlias)。
我曾尝试将此代码放置在默认主机(Httpd)之前,但之后它总是将其用于根用户。
谢谢!
发布于 2019-04-22 23:56:23
我已经修复了它,将这个代码段置于默认值之上,并删除ServerName。问题是我在根本上使用了ServerName,但是我没有使用www。
https://stackoverflow.com/questions/55802008
复制相似问题