首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >默认虚拟主机覆盖通配符子域虚拟主机

默认虚拟主机覆盖通配符子域虚拟主机
EN

Stack Overflow用户
提问于 2019-04-22 22:42:43
回答 1查看 145关注 0票数 0

我正在尝试创建通配符域

-I在https://example.com上有根服务器(登陆页)

-And .example.com上的所有子域(完全动态)

这是通配符虚拟主机(在SSL包下面列出,它包含根域):

代码语言:javascript
复制
<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)之前,但之后它总是将其用于根用户。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-22 23:56:23

我已经修复了它,将这个代码段置于默认值之上,并删除ServerName。问题是我在根本上使用了ServerName,但是我没有使用www。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55802008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档