一、安装Nginx

使用源码编译安装,包括具体的编译参数信息。

正式开始前,编译环境gcc g++ 开发库之类的需要提前装好。

安装make:

yum -y install gcc automake autoconf libtool make

安装g++:

yum install gcc gcc-c++

一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。

1.选定源码目录

可以是任何目录,本文选定的是/usr/local/src

cd /usr/local/src

2.安装PCRE库

ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:

cd /usr/local/srcwget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gztar -zxvf pcre-8.39.tar.gzcd pcre-8.39./configuremake && make install

3.安装zlib库

http://zlib.net/zlib-1.2.11.tar.gz 下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:

cd /usr/local/src

wget http://zlib.net/zlib-1.2.11.tar.gz

tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11

./configure

make && make install

4.安装ssl(某些vps默认没装ssl)

cd /usr/local/srcwget https://www.openssl.org/source/openssl-1.1.0b.tar.gztar -zxvf openssl-1.1.0b.tar.gz

./config cd make && make install

5、安装Nginx
把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤:
cd /usr/local/src wget http://nginx.org/download/nginx-1.10.2.tar.gz tar -zxvf nginx-1.10.2.tar.gz cd nginx-1.10.2
1、配置Nginx的安装参数
./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.39 --with-zlib=/usr/local/src/zlib-1.2.11 --with-openssl=/usr/local/src/openssl-1.1.0b --prefix=/usr/local/nginx --with-http_stub_status_module
2、编译安装
make && make install
3、启动Nginx
/usr/local/nginx/nginx
网页访问查看是否正常启动:

5、配置Nginx的监控选项:

配置文件路径:/usr/local/nginx/nginx.conf

添加如下代码:

#设定Nginx状态访问地址

location /NginxStatus {

stub_status on;

access_log on;

auth_basic "NginxStatus";

#auth_basic_user_file conf/htpasswd;

}

配置完成重启Nginx,命令:/usr/local/nginx/nginx  -s reload

6、状态查看

配置完成后在浏览器中输入http://192.168.0.194/NginxStatus查看,显示信息如下:

7、 参数说明

  active connections – 活跃的连接数量

  server accepts handled requests — 总共处理了107520387个连接 , 成功创建107497834次握手, 总共处理了639121056个请求

  每个连接有三种状态waiting、reading、writing

  reading —读取客户端的Header信息数.这个操作只是读取头部信息,读取完后马上进入writing状态,因此时间很短。

  writing — 响应数据到客户端的Header信息数.这个操作不仅读取头部,还要等待服务响应,因此时间比较长。

  waiting — 开启keep-alive后等候下一次请求指令的驻留连接.

  正常情况下waiting数量是比较多的,并不能说明性能差。反而如果reading+writing数量比较多说明服务并发有问题。

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

  补充:

  查看Nginx并发进程数:ps -ef | grep nginx | wc -l

  查看Web服务器TCP连接状态:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

转载于:https://www.cnblogs.com/beginner-boy/p/8052908.html

Nginx服务状态的监控相关推荐

  1. Nginx学习笔记3:Shell脚本检测Nginx服务状态

    前言 nginx 服务启动后,我们需要对其服务状态进行监控,今天学习过程中了解到一段非常有用的小脚本,不仅可以监控Nginx,也可以用来监控其他服务 脚本 A=`ps -C nginx –no-hea ...

  2. Nginx服务状态监控

    1. 启用nginx status配置 在默认主机里面加上location或者你希望能访问到的主机里面. server { listen *:80 default_server; server_nam ...

  3. mysql isnu_mysql和nginx服务是否正常监控脚本

    一.监控web服务器和mysql方法 1.监控端口(nginx也相同) 1.1本地监控 netstat -tunlp|grep 3306|wc -l ss -tunlp|grep 3306|wc -l ...

  4. mysql监控nginx_mysql和nginx服务是否正常监控脚本

    一.监控web服务器和mysql方法 1.监控端口(nginx也相同) 1.1本地监控 netstat -tunlp|grep 3306|wc -l ss -tunlp|grep 3306|wc -l ...

  5. ebs查看服务状态_监控您的卷状态 - Amazon Elastic Compute Cloud

    监控您的卷状态 Amazon Web Services (AWS) 自动提供可用于监控 Amazon Elastic Block Store (Amazon EBS) 卷的数据. EBS 卷状态检查 ...

  6. 启用nginx status状态详解

    nginx和php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有帮助.为了后续的zabbix监控,我们需要先了解nginx状态页是怎么回事. 1. 启用nginx s ...

  7. zabbix系列(四)Zabbix3.0.4添加对Nginx服务的监控

    Zabbix3.0.4添加对Nginx服务的监控 通过Nginx的http_stub_status_module模块提供的状态信息来监控,所以在Agent端需要配置Nginx状态获取的脚本,和添加ke ...

  8. Linux监控Nginx服务,关闭就自动重启

    导读: 最近网站经常被人CC攻击,腾讯云的轻量服务器,本身防御不了CC攻击,只好把Apache换成了 Nginx,又启动了Nginx免费防火墙,服务器暂时稳定了一段时间,但Nginx程序运行一段时间后 ...

  9. 用keepalived配置高可用,监控NGINX服务

    2019独角兽企业重金招聘Python工程师标准>>> 用keepalived配置高可用集群-1 背景需求:用keepalived配置高可用,监控NGINX服务,现在企业用NGINX ...

最新文章

  1. n维椭球体积公式_混凝土工程量计算规则及公式
  2. js跨域请求方式 ---- JSONP原理解析
  3. [USACO 08JAN]Haybale Guessing
  4. 对Javascript 类、原型链、继承的理解
  5. spring - -
  6. TypeScript 类装饰器的一个例子和使用单步调试搞清楚其运行原理
  7. 计算两个矩阵相乘(Java)
  8. Java下的可视化开发工具使用 WindowBuilder Pro
  9. python 安装容易吗,Python安装的步骤操作其实是件很容易的事
  10. Windows Phone7 手机越狱教程
  11. cad迷你画图 mac
  12. 智能语音呼叫中心系统
  13. java 伊甸园_离伊甸园仅一步之遥
  14. 华东师范大学2019计算机与软件工程学院 “高可信”夏令营总结
  15. html中盒子透明度代码,用CSS制作一个透明盒子
  16. tensorflow 语义slam_研究《视觉SLAM十四讲从理论到实践第2版》PDF代码+《OpenCV+TensorFlow深度学习与计算机视觉实战》PDF代码笔记...
  17. 推荐一个外国的数据结构在线演示网站
  18. uniapp Modal自定义弹窗
  19. 华为手机设置微信气泡
  20. 使用DOS的导出Oracle的dmp文件

热门文章

  1. Leaflet中添加的不同图层样式图标
  2. Django之orm查询
  3. Web UI 自动化测试环境搭建 (转载自51测试天地第三十九期上)
  4. GCD,大家都知道的回顾
  5. Moravec角点检测算子
  6. Docker知识点总结及其命令的使用
  7. sklearn 安装_初识sklearn
  8. java 获取六个月账期,应收帐龄分析里面账期分析能不能改为0-30天?
  9. Shell脚本中循环until命令用法笔记
  10. .NET平台功能最强大,性能最佳的JSON库