為nginx設置空主機頭后的問題
我的WEB伺服器為LNMP,為了禁止通過IP訪問伺服器,在NGINX加入了如下設置:
server
{
listen 80 default;
return 500;
}
修改後,是不能通過IP訪問伺服器了,但是出現了以下問題
server
{
listen 80;
server_name www.abc.com abc.com
沒更改之前,通過server_name 中的www.abc.com abc.com均可訪問伺服器,加入禁止IP訪問的設置后,通過abc.com也無法訪問伺服器了,www.abc.com可以訪問
Nginx出現如下報錯:
: conflicting server name "abc.com" on 0.0.0.0:80, ignored
不知道是什麼原因導致abc.com無法訪問伺服器
《解決方案》
加錯了,應該是
server
{server_name _;
return 444; #這個看你的需要,或者rewrite
}
這個要放到你的虛擬主機前
《解決方案》
回復 2# lixiao0617
謝謝,已經解決了,如下
server
{
listen 80 default;
server_name _;
return 500;
}
雖然解決了,就是不知道為什麼這樣就可以了:em03: