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