apache虚拟主机仅限于同一服务器上的一个域

apache虚拟主机仅限于同一服务器上的一个域

我有几个域在 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 服务器。

相关内容