2014-09-25 51 views

回答

1

我會建議使用地理模塊:

geo $unknown_ip { 
    default 1; 
    192.0.2.1 0; # or use CIDR notation 
} 

server { 
    listen 80; 
    server_name example.com; 

    location/{ 
     if ($unknown_ip) { 
      return 403; 
     } 
     try_files $uri $uri/ =404; 
    } 
} 
+0

我發現[一個更好的在這裏(http://stackoverflow.com/questions/8438867/how -can-i-allow-access-to-a-single-ip-address-via-nginx-conf),但是+1爲 – 2014-09-30 17:30:10

+0

如果你需要在多個位置或服務器上有相同的限制,我會重新考慮使用地理模塊。 '$ unknown_ip'變量在整個配置中都可用。否則,你需要在每個他們需要的地方複製你的允許/拒絕指令。也更容易維護。 – 2014-10-01 18:58:18

相關問題