首页 > 代码库 > Nginx之访问控制与状态查看

Nginx之访问控制与状态查看

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

基于用户
基于主机

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

wKiom1PrXt_A_rRuAABnC4Rha0w624.jpg

建立口令文件
wKiom1PrXhXi11blAAEkug7k48I780.jpg


查看口令文件

wKioL1PrX5-zJrOHAADCwoRS6hU712.jpg


2. 实现认证[用户]
[root@Jeffery ~]# vim /usr/local/nginx/conf/nginx.conf
wKiom1PrYa2TkDVOAAG1mJLVafc406.jpg
3. 访问测试
检测配置文件,重新加载

wKiom1PrYoDhLNd2AAEpa0LGJaw512.jpg

访问测试

[root@Jeffery ~]# links  www.jeffery.com

wKiom1PrYsXSnYHAAADb2gYgKA4766.jpg


二、基于主机的访问控制

修改配置文件
wKioL1PrZamRX-8KAAEXofukEP4125.jpg


重载与测试


wKiom1PrZRXQKUwlAAF1DU_pFDY004.jpg



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


Nginx状态查看


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

[root@Jeffery ~]# /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
wKiom1PrcEyjybRNAAGKawW4xZ0927.jpg


重启服务

[root@Jeffery ~]# /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
[root@Jeffery ~]# /usr/local/nginx/sbin/nginx -s reload


查看Nginx状态信息

wKiom1PrcROCO2AmAADUEa_x3-4562.jpg 


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    等待的请求数

本文出自 “Jeffery Blog” 博客,请务必保留此出处http://oceanszf.blog.51cto.com/6268931/1539651