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