歡迎您光臨本站 註冊首頁

為nginx設置空主機頭后的問題

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

為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:

[火星人 ] 為nginx設置空主機頭后的問題已經有436次圍觀

http://coctec.com/docs/service/show-post-18849.html