Nginx服务构建及访问状态统计

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx服务构建及访问状态统计相关的知识,希望对你有一定的参考价值。

Nginx专为性能优化而开发,其最知名的有点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力(单台物理服务器可支持30000~50000个并发请求)。正因如此,大量提供社交网络、新闻资讯、电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供Web服务。

nginx构建环境:

RHEL6-5(IP地址为192.168.100.110)

一.构建步骤:

1. 安装依赖包及编译环境:

# yum -y install pcre-devel zlib-devel gcc gcc-c++

2. 创建管理用户:

# useradd -M -s /sbin/nologin nginx     //-M表示不让nginx在本地创建家目录,同时也禁止登录到shell环境

3. 解压准备好的安装包:

# tar xzvf nginx-1.6.0.tar.gz -C /opt

4. 在configure所在目录下配置编译安装

# cd /opt/nginx-1.6.0/

./configure
--prefix=/usr/local/nginx //安装目录
--user=nginx //指定用户
--group=nginx //指定组
--with-http_stub_status_module //开启stub_status状态统计模块

#make && make install
#ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/     //让系统识别nginx命令

5. 检查、启动、重启、停止nginix

# nginx -t         //检查
# nginx            //启动
# killall -1 nginx     //重启
# killall -3 nginx     //停止

6. 使用Nginx服务脚本

# vi /etc/init.d/nginx
#!/bin/bash
# chkconfig: - 99 20
# description: Nginx Service Control Script
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
  start)
    $PROG
    ;;
  stop)
    kill -s QUIT $(cat $PIDF)
    ;;
  restart)
    $0 stop
    $0 start
    ;;
  reload)
    kill -s HUP $(cat $PIDF)
    ;;
  *)
        echo "Usage: $0 {start|stop|restart|reload}"
        exit 1
esac
exit 0
# chmod +x /etc/init.d/nginx        //给予执行权限
# chkconfig --add nginx         //添加nginx服务项

二.构建统计页面

# cd /usr/local/nginx/conf          
# mv nginx.conf nginx.conf.back         //创建nginx的副本文件
# grep -v "#" nginx.conf.back > nginx.conf      //去除#注释内容,方便管理
# vi nginx.conf         //编辑nginx主配置文件
server {
        listen       80;
        server_name  localhost;
    charset utf-8;

        location / {
            root   html;
            index  index.html index.htm;
        }

        location ~ /status {            //访问位置为/status
        stub_status   on;               //打开状态统计功能
        access_log off;             //关闭此位置的日志记录
        }                           //在"server"这里插入的这4行的

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

       }
}

技术分享图片
技术分享图片

以上是关于Nginx服务构建及访问状态统计的主要内容,如果未能解决你的问题,请参考以下文章

部署Nginx网站服务实现访问状态统计以及访问控制功能

Nginx虚拟主机及访问控制

Nginx相关安装功能开放(主配置文件修改)状态统计访问控制虚拟主机

Nginx网站服务

Nginx服务优化及优化深入

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