有時候我們需要限制某些目錄只允許指定的用戶才可以訪問,我們可以給指定的目錄添加一個用戶限制。
nginx給我們提供了ngx_http_auth_basic_module模塊來實現這個功能。
模塊ngx_http_auth_basic_module允許使用“HTTP基本認證”協議驗證用戶名和密碼來限制對資源的訪問。
location / {
auth_basic "closed site";
auth_basic_user_file conf/htpasswd;
}
- 語法: auth_basic string | off;
默認值:
auth_basic off;
上下文: http, server, location, limit_except
開啟使用“HTTP基本認證”協議的用戶名密碼驗證。 指定的參數被用作 域。 參數off可以取消繼承自上一個配置等級 auth_basic 指令的影響。 - 語法: auth_basic_user_file file;
默認值: —
上下文: http, server, location, limit_except
指定保存用戶名和密碼的文件,格式如下:
# comment
name1:password1
name2:password2:comment
name3:password3
密碼應該使用crypt()函數加密。 可以用Apache發行包中的htpasswd命令來創建此類文件。