## 基于ip的访问控制
[ngx_http_access_module][1]用来对特定IP的进行访问控制
默认是允许所有ip访问,若部分允许需定义`deny all`
### 示例
~~~
location / {
deny 192.168.1.1;
allow 192.168.1.0/24;
deny all;
}
~~~
## 基于用户的访问控制
[ngx_http_auth_basic_module][2]通过用户名和密码进行访问控制
默认是关闭认证的。
### 示例
~~~
location / {
auth_basic "需要认证";
auth_basic_user_file /etc/nginx/.htpasswd;
}
~~~
### 密码生成
* 明文用户名密码
~~~
# comment
name1:password1
name2:password2:comment
name3:password3
~~~
* 使用htpasswd工具生成密码文件
~~~
htpasswd -c -m /etc/nginx/.htpasswd tom
~~~
使用curl -u user:passwd url可测试,也可以在浏览器测试
[1]:http://nginx.org/en/docs/http/ngx_http_access_module.html
[2]:http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html
- nginx的功能
- nginx常用变量
- Nginx内核模块
- Nginx的事件模块
- Nginx的HTTP模块
- Nginx的fastcgi
- nginx的proxy
- Upstream实现后台服务器集群
- 文件操作优化相关的配置
- Nginx模块管理和进程管理
- 模块管理
- 进程管理
- 针对Nginx的Linux系统优化
- Nginx如何处理一个请求
- nginx状态信息
- Nginx工具
- Nginx限制流量
- Nginx限制用户的并发连接数
- 配置FLV服务器
- Nginx访问控制
- Nginx自动索引
- Nginx网页压缩传输
- 控制Nginx如何记录日志
- Nginx改写响应
- Nginx重写
- 后台Nginx记录原始原始IP
- Nginx防盗链
- Nginx的https