1. 程式人生 > >Nginx如何設定拒絕或允許指定ip訪問

Nginx如何設定拒絕或允許指定ip訪問

nginx拒絕或允許指定IP,是使用模組HTTP訪問控制模組(HTTP Access).
控制規則按照宣告的順序進行檢查,首條匹配IP的訪問規則將被啟用。 location / {
  deny    192.168.1.1;
  allow   192.168.1.0/24;
  allow   10.1.1.0/16;
  deny    all;
}

上面的例子中僅允許192.168.1.0/24和10.1.1.0/16網路段訪問這個location欄位,但192.168.1.1是個例外。
注意規則的匹配順序,如果你使用過apache你可能會認為你可以隨意控制規則的順序並且他們能夠正常的工作,但實際上不行。

下面的這個例子將拒絕掉所有的連線:

location / {
  #這裡將永遠輸出403錯誤。
  deny all;
  #這些指令不會被啟用,因為到達的連線在第一條已經被拒絕
  deny    192.168.1.1;
  allow   192.168.1.0/24;
  allow   10.1.1.0/1

}