下面是我目前正在使用的 httpd 配置示例:
<VirtualHost 123.123.123.123:80>
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /home/folder
</VirtualHost>
我想知道 ServerName 和 ServerAlias 变量是否可以使用通配符?
提问的原因是,我有一些软件在多个 URL 之间共享,这些 URL 都由 CMS 控制,每次通过 ssh 添加新域名有点麻烦。在有人指出安全漏洞之前,该软件会在处理任何网页之前检查当前 URL :)
答案1
是的,替换ServerAlias www.mysite.com
为ServerAlias *.mysite.com
,您就可以开始了。
答案2
将此虚拟主机条目设为第一个条目。默认情况下,如果没有匹配项,则 apache 使用第一个条目作为默认条目。
检查“主机消失”标题下的内容。