我有一个托管多个域的 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-enabled
someotherdomain.com
somedomain.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
)。