Nginx内置了 HTTP_STUB_STATUS状态统计模块,用来反馈当前web的服务情况,那么,具体安装和使用原理是怎样的呢?可通过以下实验进行分析!

实验环境:一台Redhat6.5的虚拟机作为服务端:192.168.10.10
宿主机作为客户端:192.168.10.5
两台机子互联互通,共享文件、yum仓库等基本条件均已设置好
nginx包下载地址:http://nginx.org/en/download.html

实验过程:

一、nginx安装

1、安装编译环境、创建专门用户账号,更为安全

[root@redhat6 ~]# yum install pcre-devel zlib-devel gcc gcc-c++ make -y
[root@redhat6 ~]# useradd -M -s /sbin/nologin nginx       

2、安装nginx配置

解压安装包---执行配置--开启服务
Nginx访问状态统计、虚拟主机设置_第1张图片

[root@redhat6 ~ ]# tar xzvf /opt/abc/nginx-1.6.0.tar.gz -C /opt/

Nginx访问状态统计、虚拟主机设置_第2张图片

[root@redhat6 nginx-1.6.0]# make && make install
[root@redhat6 nginx-1.6.0]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/         #建立软连接
[root@redhat6 ~]# vim /etc/init.d/nginx

Nginx访问状态统计、虚拟主机设置_第3张图片

[root@redhat6 ~]# chmod +x /etc/init.d/nginx
[root@redhat6 ~]# chkconfig --add nginx                     #添加为系统服务
[root@redhat6 ~]# nginx -t
[root@redhat6 ~]# nginx 

Nginx访问状态统计、虚拟主机设置

二、配置统计页面

[root@redhat6 ~]# vim /usr/local/nginx/conf/nginx.conf
[root@redhat6 ~]# service nginx restart
[root@redhat6 ~]# service iptables stop
[root@redhat6 ~]# setenforce 0

Nginx访问状态统计、虚拟主机设置_第4张图片

Nginx访问状态统计、虚拟主机设置_第5张图片

用宿主机验证:

Nginx访问状态统计、虚拟主机设置_第6张图片

三、基于域名的虚拟主机配置

配置文件末尾进行server配置

[root@redhat6 ~]# vim /usr/local/nginx/conf/nginx.conf
[root@redhat6 ~]# nginx -t
[root@redhat6 ~]# service nginx restart

Nginx访问状态统计、虚拟主机设置_第7张图片

[root@redhat6 www]# mkdir /var/www/benet accp
[root@redhat6 www]# echo "this is benet" > benet/index.html
[root@redhat6 www]# echo "this is accp" > accp/index.html

Nginx访问状态统计、虚拟主机设置
Nginx访问状态统计、虚拟主机设置_第8张图片

DNS域名解析(此处如有疑问,请参考之前DNS正向解析)

[root@redhat6 ~]# rpm -ivh /mnt/Packages/bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm 
[root@redhat6 ~]# vim /etc/named.conf 
         listen-on port 53 { any; };
         allow-query     { any; };
[root@redhat6 ~]# vim /etc/named.rfc1912.zones

Nginx访问状态统计、虚拟主机设置_第9张图片

[root@redhat6 ~]# cd /var/named
[root@redhat6 named]# cp -p named.localhost benet.com.zone
[root@redhat6 named]# vim benet.com.zone

Nginx访问状态统计、虚拟主机设置_第10张图片

[root@redhat6 named]# cp -p benet.com.zone accp.com.zone         #解析的IP地址与benet一样,因此不需要修改
[root@redhat6 ~]# service named start

Nginx访问状态统计、虚拟主机设置

检测域名访问

Nginx访问状态统计、虚拟主机设置_第11张图片

Nginx访问状态统计、虚拟主机设置_第12张图片