HTTP基本认证模块(HTTP Auth Basic)


·摘要

这个模块提供基于用户名与密码的验证来保护你的站点或站点的一部分。
如下例:
location  /  {
  auth_basic            "Restricted";
  auth_basic_user_file  conf/htpasswd;
}

·指令

auth_basic

语法:auth_basic [ text|off ]
默认值:auth_basic off
使用字段:http, server, location, limit_except
指令包含一个具有测试用户名和密码的HTTP基本认证,指定的参数将用于认证域。如果将值设置为“off”则忽略下级指令继承的动作。

auth_basic_user_file

语法:auth_basic_user_file the_file
默认值:no
使用字段:http, server, location, limit_except
指令为验证域指定了密码文件,0.6.7版本以后这里指定的文件是nginx.conf所在目录的相对路径,而不是--prefix指定的路径。
这个文件格式如下:
user:pass
user2:pass2:comment
user3:pass3
密码字段必须经过crypt(3)函数加密,你可以使用Apache的htpasswd程序生成密码。

·参考文档

Original Documentation
Nginx Http Auth Basic Module

前进->HTTP目录清单生成模块(HTTP Auto Index)