Nginx访问控制
========================================================

基于用户
基于主机

一、基于用户的访问控制
1. 检测是否有htpasswd命令

Nginx之访问控制与状态查看

建立口令文件
Nginx之访问控制与状态查看


查看口令文件

Nginx之访问控制与状态查看


2. 实现认证[用户]
[[email protected] ~]# vim /usr/local/nginx/conf/nginx.conf
Nginx之访问控制与状态查看
3. 访问测试
检测配置文件,重新加载

Nginx之访问控制与状态查看

访问测试

[[email protected] ~]# links  www.jeffery.com

Nginx之访问控制与状态查看


二、基于主机的访问控制

修改配置文件
Nginx之访问控制与状态查看


重载与测试


Nginx之访问控制与状态查看



========================================================


Nginx状态查看


一、编译安装Nginx时
--with-http_stub_status_module
查看当前编译参数

[[email protected] ~]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.2.2
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)
TLS SNI support enabled
configure arguments: --user=www --group=www --prefix=/usr/local/nginx-1.2.2 --with-http_stub_status_module --with-http_sub_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.31


二、配置Nginx
# vim /usr/local/nginx/conf/nginx.conf
Nginx之访问控制与状态查看


重启服务

[[email protected] ~]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx-1.2.2/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx-1.2.2/conf/nginx.conf test is successful
[[email protected] ~]# /usr/local/nginx/sbin/nginx -s reload


查看Nginx状态信息

Nginx之访问控制与状态查看 


Active connections: 1    当前活动的连接数

server accepts handled requests    
18 18 45
18             从启动到现在一共处理的连接数
18             从启动到现在成功创建的握手的次数
45             总共处理的请求数(requests)
请求的丢失数=(握手-连接)

connection     连接数,tcp连接
request        http请求,GET/POST/DELETE

Reading:0 Writing: 1 Waiting: 0
Reading: 0     读取客户端Header的信息数            请求头
Writing: 1     返回给客户端的header的信息数        响应头
Waiting: 0    等待的请求数