Apache-2.2

域名打開了錯誤的站點

  • June 3, 2014

我有一個託管多個域的 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-availableto符號連結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>

如果您根本不希望它解析,則需要從 DNS 中刪除主機。

否則 Apache 將提供第一個虛擬主機,而您無法將其關閉。為了防止這種情況發生,您需要配置一個虛擬虛擬主機,例如只使用一個空白index.html,或者將其配置為傳遞錯誤消息(例如404)。

引用自:https://serverfault.com/questions/601573