域名指向错误的网站

域名指向错误的网站

我有一个托管多个域的 VPS。我已按以下方式设置 Apache:

第一个虚拟主机

/etc/apache2/sites-available/somedomain.com

<VirtualHost somedomain.com:80>
    ServerName somedomain.com
    ServerAlias www.somedomain.com
    ...
</VirtualHost>

第二个虚拟主机

/etc/apache2/sites-available/someotherdomain.com

<VirtualHost someotherdomain.com:80>
    ServerName someotherdomain.com
    ServerAlias www.someotherdomain.com
    ...
</VirtualHost>

然后我将配置文件从sites-available到进行符号链接sites-enabled,一切正常。

我需要“关闭” someotherdomain.com,所以我删除了符号链接,网站不再显示...但是在网络浏览器中输入内容/etc/apache2/sites-available/someotherdomain.com就会出现!!!我需要它根本不解决。sites-enabledsomeotherdomain.comsomedomain.com

是否需要在 VirtualHost 中执行某些操作以自动返回 500 或类似的内容。我真的不希望人们从不同的域访问一个网站。

谢谢!

编辑

ports.conf看起来像这样

NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    NameVirtualHost *:443
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

答案1

如果您根本不想解析它,则需要从 DNS 中删除主机。

否则,Apache 将改为提供第一个 vhost,并且您无法将其关闭。为了防止这种情况,您需要配置一个虚拟 vhost(例如,空白的),index.html或者将其配置为提供错误消息(例如404)。

相关内容