Apache-2.2
域名打開了錯誤的站點
我有一個託管多個域的 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
to符號連結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
)。