码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx安装配置与访问统计

时间:2018-08-29 10:44:10      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:restart   chmod   nginx配置   创建   相关   方式   部署   oss   image   

Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。

Nginx是一款轻量级的Web 服务器,其特点是占有内存少,并发能力强,它具有强大的高性能Web和反向代理服务。

部署环境:

  • redhat6.5系统
  • ip地址192.168.100.101
  • 相关软件包百度云

一、nginx配置

1.安装环境包

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

2.创建一个不指定用户家目录 不允许shell登录nginx用户

# useradd -M -s /sbin/nologin nginx

3.解压压缩包到opt

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

4.配置编译安装

# cd /opt/nginx-1.60
 ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module

注释

 ./configure --prefix=/usr/local/nginx \    #ngnix存放位置
--user=nginx \                 #Nginx管理用户
--group=nginx \                #Nginx管理组
--with-http_stub_status_module             #开启stub_status状态统计模块

5.编译安装

# make && make install

6.用命令创建一个快捷方式

# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

7.检查、启动、重启、停止

# nginx -t         //查看是否安装成功
# nginx           //启动Nginx 服务
# netstat -anpt | grep nginx        //查看端口
# killall -1 nginx     //重启Nginx服务
#killall -3 nginx     //关闭Nginx服务

8.制作Nginx管理脚本 方便chkconfig和service工具管理

# vim /usr/local/nginx/conf/nginx.conf
    pid        logs/nginx.pid;   //去#号  使下面脚本中路径文件生成

#!/bin/bash
# chkconfig: - 99 20
# description: Nginx Service Control Script
PROG="/usr/local/nginx/sbin/nginx"      #赋值  Nginx 启动命令
PIDF="/usr/local/nginx/logs/nginx.pid"  #赋值  Nginx 进程号
case "$1" in
  start)
    $PROG
    ;;  
  stop)
    kill -s QUIT $(cat $PIDF)  #指定杀死进程号
    ;;
  restart)
    $0 stop   $0 当前脚本
    $0 start
    ;;
  reload)
    kill -s HUP $(cat $PIDF)  #指定重载
    ;;
  *)
        echo "Usage: $0 {start|stop|restart|reload}"
        exit 1   #异常退出
esac
exit 0  #正常退出

9.添加权限,关闭防火墙

# chmod +x /etc/init.d/nginx  #添加执行权限
# chkconfig --add nginx       #把服务添加到service
# chkconfig --level 35 nginx on

10.开启服务,关闭防火墙

# service nginx start
# service iptables stop
# setenforce 0

11.测试访问192.168.100.101

技术分享图片

二、访问统计

1.配置统计页面

# cd /usr/local/nginx/conf
# mv nginx.conf nginx.conf.back   #备份配置文件
# grep -v "#" nginx.conf.back > nginx.conf   #过滤注释行生成配置文件
# vim /usr/local/nginx/conf/nginx.conf 
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;  #页面错误反馈的页面是 50x.html
        location = /50x.html {              #错误首页位置
            root   html;                    #网站根目录的位置
        }

       }
    }

2.重启nginx服务

service nginx restart

3.测试访问192.168.100.101/status

技术分享图片

Nginx安装配置与访问统计

标签:restart   chmod   nginx配置   创建   相关   方式   部署   oss   image   

原文地址:http://blog.51cto.com/13777111/2165737

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!