在Nginx中查看运行状态可以通过以下几种方法实现:
如果Nginx编译时包含ngx_http_stub_status_module
模块(默认通常已包含),可以通过以下步骤启用状态页:
修改Nginx配置文件(通常位于/etc/nginx/nginx.conf
或站点配置文件中):
server {
listen 80;
server_name localhost;
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1; # 仅允许本地访问(按需改为允许的IP)
deny all;
}
}
bash
sudo nginx -s reload
通过浏览器或curl
访问:
curl http://localhost/nginx_status
输出示例:
Active connections: 3
server accepts handled requests
100 100 200
Reading: 0 Writing: 1 Waiting: 2
通过系统命令查看Nginx是否运行:
# 查看进程
ps aux | grep nginx
# 检查服务状态(Systemd系统)
systemctl status nginx
# 检查端口监听
ss -tulnp | grep nginx
或
netstat -tulnp | grep nginx
ngx_http_status_module
或nginx-module-vts
(需自行编译安装)。/var/log/nginx/access.log
。/var/log/nginx/error.log
。tail -f /var/log/nginx/error.log # 实时查看错误日志
检查配置是否正确:
sudo nginx -t
输出显示 syntax is ok
和 test is successful
表示配置无误。
/nginx_status
返回404:
nginx -s reload
)。stub_status
模块(nginx -V 2>&1 | grep -o stub_status
)。allow
规则允许你的IP访问。通过以上方法,你可以全面掌握Nginx的运行状态和性能指标。