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配置
解压安装包---执行配置--开启服务
[root@redhat6 ~ ]# tar xzvf /opt/abc/nginx-1.6.0.tar.gz -C /opt/
[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
[root@redhat6 ~]# chmod +x /etc/init.d/nginx
[root@redhat6 ~]# chkconfig --add nginx #添加为系统服务
[root@redhat6 ~]# nginx -t
[root@redhat6 ~]# nginx
二、配置统计页面
[root@redhat6 ~]# vim /usr/local/nginx/conf/nginx.conf
[root@redhat6 ~]# service nginx restart
[root@redhat6 ~]# service iptables stop
[root@redhat6 ~]# setenforce 0
用宿主机验证:
三、基于域名的虚拟主机配置
配置文件末尾进行server配置
[root@redhat6 ~]# vim /usr/local/nginx/conf/nginx.conf
[root@redhat6 ~]# nginx -t
[root@redhat6 ~]# service nginx restart
[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
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
[root@redhat6 ~]# cd /var/named
[root@redhat6 named]# cp -p named.localhost benet.com.zone
[root@redhat6 named]# vim benet.com.zone
[root@redhat6 named]# cp -p benet.com.zone accp.com.zone #解析的IP地址与benet一样,因此不需要修改
[root@redhat6 ~]# service named start
检测域名访问