如何使未定义的主机转到 apache2 虚拟主机中的默认页面

如何使未定义的主机转到 apache2 虚拟主机中的默认页面

我正在使用命名虚拟主机

名称虚拟主机 *:80

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/usr/local/apache2/docs/thegeekstuff"
    ServerName test1.mydomain.com
    ServerAlias www.test1.mydomain.com
    ErrorLog "logs/thegeekstuff/error_log"
    CustomLog "logs/thegeekstuff/access_log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/usr/local/apache2/docs/top5freeware"
    ServerName test2.mydomain.com
    ServerAlias www.test2.mydomain.com
    ErrorLog "logs/top5freeware/error_log"
    CustomLog "logs/top5freeware/access_log" common
</VirtualHost>

目前我还没有定义www.mydomain.com,但当我在浏览器中打开时,它会转到我的test1.mydomain.com

有没有办法,如果我没有明确定义它重定向到 APache conf 页面

此外,如果我只输入 IP 地址,它也会转到该站点。

我也希望转到那个未定义的页面或其他东西

答案1

<VirtualHost>当没有匹配项时NameVirtualHost,将首先加载提供服务的站点。

<VirtualHost>只需用虚假的放置一个块在其他块之上ServerName,它就会提供您想要的默认内容。

相关内容