我有一个VPS,主机几个域名。 我以如下方式设置了Apache:
第一个VirtualHost
/etc/apache2/sites-available/somedomain.com
<VirtualHost somedomain.com:80> ServerName somedomain.com ServerAlias www.somedomain.com ... </VirtualHost>
第二个VirtualHost
/etc/apache2/sites-available/someotherdomain.com
<VirtualHost someotherdomain.com:80> ServerName someotherdomain.com ServerAlias www.someotherdomain.com ... </VirtualHost>
然后,我将来自sites-available的configuration文件sites-available用于sites-enabled并且一切正常。
我需要'closures' someotherdomain.com ,所以我删除了符号链接到/etc/apache2/sites-available/someotherdomain.com从sites-enabled和网站不再显示…但键入someotherdomain.com进入网页浏览器带来somedomain.com ! 我需要它根本不解决。
在虚拟主机中需要做些什么来自动返回一个500或者其他东西。 我真的不希望人们从一个不同的域名到达一个网站。
谢谢!
编辑
ports.conf看起来像这样
NameVirtualHost *:80 Listen 80 <IfModule mod_ssl.c> NameVirtualHost *:443 Listen 443 </IfModule> <IfModule mod_gnutls.c> Listen 443 </IfModule>
如果您不想完全解决问题,则需要从DNS中删除主机。
否则,Apache将交付第一个虚拟主机,而您无法closures此function。 为了防止这种情况,你需要configuration一个虚拟虚拟主机,例如只是一个空白的index.html或configuration它提供一个错误消息(如404 )。