### 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