0
我想爲nginx的一種複雜的配置:nginx的訪問控制:一些允許自由,有的用密碼,或拒絕
- 基本上所有來自Internet的訪問被拒絕(=
deny all;
) - 網絡段應該被允許自由地訪問(=
allow 10.0.1.0/24;
) - 另一個網絡段應該被允許訪問,與基本認證(=
satisfy all; deny all; allow 10.0.2.0/24;
)
我想寫如下的配置文件,但當然它有一個錯誤,因爲satisfy
只能出現一次。
location/{
satisfy any;
allow 10.0.1.0/24; # allowed to access freely
deny all;
satisfy all; ### ERROR
allow 10.0.2.0/24; # allowed to access, with basic auth
auth_basic "closed site";
auth_basic_user_file "closed.htpasswd";
# proxy to somewhere
http://localhost:10081;
}
我怎樣才能達到這一要求?
感謝,