### HttpAuthBasic模块
该模块可以使你使用用户名和密码基于 HTTP 基本认证方法来保护你的站点或其部分内容。
__实例配置__
~~~
location / {
: auth_basic "Restricted";
: auth_basic_user_file conf/htpasswd;
}
~~~
### 指令
- [#auth_basic auth_basic]
- [#auth_basic_user_file auth_basic_user_file]
### 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*
该指令为某认证领域指定 htpasswd 文件名。
文件格式类似于下面的内容:
~~~
用户名:密码
用户名2:密码2:注释
用户名3:密码3
~~~
密码必须使用函数 crypt(3) 加密。 你可以使用来自 Apache 的 htpasswd 工具来创建密码文件。
你也可以使用perl 创建密码文件,pw.pl 的内容:
~~~
#!/usr/bin/perl
use strict;
my $pw=$ARGV[0] ;
print crypt($pw,$pw)."\n";
~~~
然後執行
~~~
chmod +x pw.pl
./pw.pl password
papAq5PwY/QQM
~~~
papAq5PwY/QQM 就是password 的crypt()密码
### 参考
[原始文档](http://sysoev.ru/nginx/docs/http/ngx_http_auth_basic_module.html "http://sysoev.ru/nginx/docs/http/ngx_http_auth_basic_module.html")
- 主要文档
- Nginx功能概述
- 为什么选择Nginx
- Nginx安装
- 运行和控制Nginx
- 配置符号参考
- 优化 Nginx
- 常见问题(FAQ)
- 调试 nginx
- 核心模块
- Nginx主模块
- Nginx事件模块
- 基本模块
- http核心模块
- HttpIndex模块
- HttpAccess模块
- HttpAuthBasic模块
- HttpAutoindex模块
- Browser模块
- Charset模块
- HttpEmptyGif模块
- HttpFcgi模块
- Geo模块
- HttpGzip模块
- HttpHeaders模块
- HttpIndex模块
- HttpReferer模块
- HttpLimit zone
- HttpLimitReqest模块
- HttpLog模块
- map
- Memcached
- HttpProxy模块
- HttpRewrite模块
- HttpSSI模块
- HttpUserId
- 其他模块
- Addition模块
- EmbeddedPerl
- flv
- HttpGzipStatic
- RandomIndex
- HttpGeoIP
- HttpRealIp
- HttpSSL
- StubStatus模块
- HttpSubstitution
- HttpDav模块
- GooglePerftools
- HttpXSLT
- HttpSecureLink
- HttpImageFilter
- mail模块
- MailCore
- MailAuth
- MailProxy
- MailSSL
- 安装
- nginx在windows上的安装
- nginx在freebsd上的安装
- nginx在ubuntu上的安装
- nginx在fedora上的安装
- nginx php-fpm安装配置
- 配置示例和方法
- 完整例子
- 完整例子2
- 虚拟主机
- 负载均衡
- nginx防盗链
- HWLoadbalancerCheckErrors