如何在Ubuntu上检查nginx状态

使用状态页检查nginx状态

设置nginx状态页面可以为我们提供有关活动连接和其他服务器统计信息的一堆信息。

编辑NGINX站点配置文件,并在“server”指令中添加以下代码块。

location /nginx_status {
                stub_status on;
                allow 127.0.0.1;
                deny all;
        }

这将只允许localhost(127.0.0.1)访问 example.com/nginx_status 以查看nginx状态页面。

结果看起来是这样的:

Active connections: 16
server accepts handled requests
 417 417 610 
Reading: 0 Writing: 3 Waiting: 5

Active connections 活动连接:到NGINX的打开和活动连接总数
第三行的三个数字分别表示:

  • 接受的连接数
  • 处理的连接数(通常与接受的连接数相同)
  • 客户端请求的总数

Reading:NGINX正在读取请求头的当前连接数
Writing:NGINX正在向客户端写入响应的当前连接数
Waiting:空闲并等待请求的打开连接数

检查nginx配置,重新启动和重新加载nginx

如何检查Nginx配置文件语法是否正确。

$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

如何重新启动或者重新加载nginx?

$ sudo systemctl restart nginx

$ sudo systemctl reload nginx

使用systemd检查nginx状态

我们可以通过使用以下systemctl命令查看nginx是否正在运行nginx。

$ systemctl status nginx

active (running) 表示服务在没有问题,正在正常运行。
inactive(dead) 表示nginx未运行,上一次正常关闭。
failed(result:signal) 表明nginx崩溃,或者上一次没有优雅地关闭,导致失败
failed(result:exit-code) 表示无法正常启动。比如配置文件不正确。

日期:2020-07-07 20:55:14 来源:oir作者:oir