Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,并在一个BSD**-like协议下发行。由俄罗斯的程序设计师lgor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler使用。其特点是占有内存少,并发能力强,事实上nginx*的并发能力确实在同类型的网页服务器中表现较好
2.常用名词解释代理服务器
一般是指局域网内部的机器通过代理服务器发送请求到互联网上的服务器,代理服务器一般作用在客户端。
正向代理
正向代理是作用在用户端的。保护用户端信息。
反向代理
反向代理是作用在服务器端的,是一个虚拟ip(VIP)。对于用户的一个请求,会转发到多个后端处理器中的一台来处理该具体请求。保护服务器端信息。大型网站都有DNS(域名解析服务器),load balance(负载均衡器)等。
3.如何监控Nginx? 3.1 开启运行状态监控模块[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf
注意:stub_status模块只能应用在server或者location下
参考以下内容进行修改:
#status
server {
listen 8880;
#server_name _;
location /basic_status {
stub_status on; #开启模块
access_log off; #不开启访问日志记录
}
}
[root@nginx ~]# nginx -t #检查配置文件语法是否正确
[root@nginx ~]# systemctl restart nginx #重启nginx服务
3.2 指标详解
在浏览器中运行166.8.65.141:8880/basic_status
Active connections:当前活动的客户端连接数有多少(包括在等待阶段的) accepts:接受的客户端连接总数 handled:已处理的连接总数(通常与accepts数量一致,但存在某些资源限制的情况导致数量不一致) requests:客户端请求总数(包括接受请求或拒绝请求的) Reading:nginx正在读取请求标头的当前连接数。 Writing:nginx正在将响应写回到客户端的当前连接数。 Waiting:nginx当前等待请求的空闲客户端连接数。3.3 添加主机 3.4 选择监控模板 3.5 修改nginx模板主机宏
该摸版的监控原理就是和上面调用166.8.65.141:8880/basic_status获取监控指标一个原理
我们需要自定义主机宏



