模組 ngx_http_access_module

範例設定
指令
     allow
     deny

ngx_http_access_module 模組允許限制特定用戶端位址的存取。

存取也可以透過密碼子請求的結果JWT來限制。同時透過位址和密碼限制存取是由satisfy 指令控制。

範例設定

location / {
    deny  192.168.1.1;
    allow 192.168.1.0/24;
    allow 10.1.1.0/16;
    allow 2001:0db8::/32;
    deny  all;
}

這些規則會依序檢查,直到找到第一個符合的規則為止。在此範例中,僅允許 IPv4 網路 10.1.1.0/16192.168.1.0/24 (不包含位址 192.168.1.1),以及 IPv6 網路 2001:0db8::/32 存取。如果規則很多,最好使用 ngx_http_geo_module 模組變數。

指令

語法 allow 位址 | CIDR | unix: | all;
預設
上下文 http, server, location, limit_except

允許指定的網路或位址存取。如果指定特殊值 unix: (1.5.1),則允許所有 UNIX 網域套接字存取。

語法 deny 位址 | CIDR | unix: | all;
預設
上下文 http, server, location, limit_except

拒絕指定的網路或位址存取。如果指定特殊值 unix: (1.5.1),則拒絕所有 UNIX 網域套接字存取。