Skip to content
鼓励作者:欢迎打赏犒劳

NGINX常用命令

如何确认 Nginx 实际上是否正在运行

1.查看Nginx进程

你可以使用 ps 命令来查看是否有 Nginx 进程正在运行:

shell
ps aux | grep nginx

如果 Nginx 正在运行,你应该会看到类似于以下的输出:

shell
nginx         1234  0.0  0.1 123456 7890 ?        Ss   12:34   0:00 nginx: master process /usr/local/nginx/sbin/nginx
nginx         1235  0.0  0.0 123456  789 ?        S    12:34   0:00 nginx: worker process

2. 检查网络监听端口

你可以使用 netstat 或 ss 命令来检查是否有进程正在监听常见的 Nginx 端口(通常是 80 和 443):

shell
netstat -tuln | grep 80

如果 Nginx 正在监听这些端口,你应该会看到类似以下的输出:

shell
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN

查看nginx版本

shell
nginx -v

查找Nginx安装位置

shell
whereis nginx

这将返回 Nginx 可执行文件的位置,通常是在 /usr/sbin/nginx。

此外,Nginx 的配置文件通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/ 目录下。

检查Nginx是否启动

shell
sudo systemctl status nginx

如果 Nginx 已经启动,你会看到类似下面的输出:

text
● nginx.service - The nginx HTTP and reverse proxy server
     Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
     Active: active (running) since Wed, 23 Oct 2024 23:00:00 +0000; 1h 15min ago
       Docs: man:nginx(8)
   Main PID: 1234 (nginx)
      Tasks: 4 (limit: 4915)
     Memory: 6.0M
     CGroup: /system.slice/nginx.service
             └─1234 nginx: master process /usr/sbin/nginx

如果 Nginx 没有启动,输出会显示 inactive 或 failed,并且不会有主进程 PID。

启动/重启 Nginx

shell
sudo systemctl start nginx

要重启 Nginx 服务,可以使用:

shell
sudo systemctl restart nginx

要设置 Nginx 在系统启动时自动启动,可以使用:

shell
sudo systemctl enable nginx

如有转载或 CV 的请标注本站原文地址