插件窝 干货文章 Linux系统如何查看nginx是否启动

Linux系统如何查看nginx是否启动

Nginx 方法 运行 如果 586    来源:    2025-04-23

在Linux系统中,可以通过以下几种方法检查Nginx是否正在运行:

方法1:使用systemctl命令(适用于systemd系统)

systemctl status nginx

如果Nginx正在运行,你会看到: - 状态显示为"active (running)" - 包含"Loaded: loaded"表示服务已配置 - 包含进程ID信息

方法2:使用service命令(旧版系统)

service nginx status

方法3:检查进程

ps -ef | grep nginx

正常运行的Nginx会显示至少一个master进程和多个worker进程。

方法4:检查端口

netstat -tulnp | grep ':80'
# 或
ss -tulnp | grep ':80'

Nginx默认监听80端口(HTTP)和443端口(HTTPS)。

方法5:发送测试请求

curl -I 127.0.0.1

如果Nginx运行正常,会返回HTTP响应头,包含"HTTP/1.1 200 OK"或类似信息。

常见结果说明:

  1. 如果Nginx正在运行:会显示active状态和进程信息
  2. 如果Nginx未运行:会显示"inactive (dead)"或"could not be found"
  3. 如果Nginx启动失败:会显示错误信息,常见原因包括:
    • 配置文件语法错误
    • 端口冲突
    • 权限问题

如果未运行,可以启动Nginx:

sudo systemctl start nginx   # 启动
sudo systemctl enable nginx  # 设置开机自启

检查Nginx错误日志:

tail -f /var/log/nginx/error.log

这些方法适用于大多数Linux发行版,包括CentOS/RHEL、Ubuntu/Debian等。根据你的系统环境选择最适合的方法即可。