我有几个域在 apache 下运行。大多数域还没有虚拟主机。我的问题是所有这些未在 apache 注册的域都被重定向到设置域。如何强制 apache 仅接受来自域的请求。
我的意思是
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName mydomain.com
ServerAlias mydomain.com www.mydomain.com
DocumentRoot /var/www/mydomain.com/
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/mydomain.com/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
比如我domain1.co.uk, domain2.org
所有的页面都被重定向到mydomain.com
。这应该避免
如果我使用像 ServerAlias *.domain1.co.uk 这样的通配符,并且我有一个子域名 svn.domain1.co.uk,那么 svn 子域名将被重定向到 domain1.co.uk
答案1
添加默认虚拟主机,如下所示:
<VirtualHost _default_:80>
ServerName example.com
ServerAlias *.example.com
DocumentRoot /var/www/htdocs
</VirtualHost>
答案2
您只需要在ServerAlias
指令列表中添加您的域名,并配置每个 DNS 区域以解析为您的 Web 服务器。