查看nginx服务器状态

如何查看服务器状态信息(非常重要的功能)

1)编译安装时使用--with-http_stub_status_module开启状态页面模块

# nginx -s stop
# cd
# rm -rf /usr/local/nginx/
# cd /root/lnmp_soft/nginx-1.12.2/
# ./configure --with-http_ssl_module --with-stream --with-http_stub_status_module
开启SSL加密功能 开启TCP/UDP代理模块 开启status状态页面
# make && make install
# nginx -V
----------------------------------------------------------------------------------------------------------
2)启用Nginx服务并查看监听端口状态

ss命令可以查看系统中启动的端口信息,该命令常用选项如下:
-a显示所有端口的信息
-n以数字格式显示端口号
-t显示TCP连接的端口
-u显示UDP连接的端口
-l显示服务正在监听的端口信息,如httpd启动后,会一直监听80端口
-p显示监听端口的服务名称是什么(也就是程序名称)

注意:在RHEL7系统中可以使用ss命令替代netstat命令,功能一样,选项一样。

# nginx
# ss -atunlp | grep 80
tcp LISTEN 0 128 *:80 *:* users:(("nginx",pid=14347,fd=6),("nginx",pid=14346,fd=6))
---------------------------------------------------------------------------------------------------------

pcre-devel
兼容pcrl的正则表达式包 #明天要再看视频!一个是you are shunshine的报错页面。一个是这个
yum info pcre ???


------------------------------------------------------------------------------------------------------------
3)修改Nginx配置文件,定义状态页面
# cat /usr/local/nginx/conf/nginx.conf

server {
listen 80;
server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location /status { #在原来的location{}上面,添加这个location{},共3行
stub_status on;
}
location / {
root html;
index index.html index.htm;
}
… …

# nginx
----------------------------------------------------------------------------------------
4)优化后,查看状态页面信息!!!这个数据非常非常重要!!!

客户端访问
# firefox 192.168.4.5/status #要访问配置文件里指定的路径/status

可以看到这个页面
Active connections: 1 #实时数据,当前正在发生的
server accepts handled requests #历史数据
3 3 36
Reading: 0 Writing: 1 Waiting: 0 #实时数据,当前正在发生的
-------------------------------------------------------------------------------------
Active connections:当前活动的连接数量。
Accepts:已经接受客户端的连接总数量。
Handled:已经处理客户端的连接总数量。
(一般与accepts一致,除非服务器限制了连接数量)。
Requests:客户端发送的请求数量。
Reading:当前服务器正在读取客户端请求头的数量。
Writing:当前服务器正在写响应信息的数量。
Waiting:当前多少客户端在等待服务器的响应。

猜你喜欢

转载自www.cnblogs.com/summer2/p/10787931.html