Nginx 常用命令大全:提升运维效率的实用指南
Nginx 的命令行操作对于日常运维和故障排除至关重要。以下是一系列常用的 Nginx 命令,帮助你更高效地管理 Nginx 服务器。
启动、停止和重启 Nginx
- 启动 Nginx
sudo systemctl start nginx # Ubuntu/Debian sudo service nginx start # CentOS/RHEL/Fedora - 停止 Nginx
sudo systemctl stop nginx # Ubuntu/Debian sudo service nginx stop # CentOS/RHEL/Fedora - 重启 Nginx
sudo systemctl restart nginx # Ubuntu/Debian sudo service nginx restart # CentOS/RHEL/Fedora - 重载配置文件(不中断现有连接)
sudo systemctl reload nginx # Ubuntu/Debian sudo service nginx reload # CentOS/RHEL/Fedora
查看状态和服务信息
- 检查 Nginx 是否正在运行
sudo systemctl status nginx # Ubuntu/Debian sudo service nginx status # CentOS/RHEL/Fedora - 查找 Nginx 进程 ID
pgrep nginx或者查看 pid 文件:
cat /run/nginx.pid # Ubuntu/Debian cat /var/run/nginx.pid # CentOS/RHEL/Fedora - 显示运行中的 Nginx 版本
nginx -v - 显示编译时的配置参数
nginx -V
配置和调试
- 测试 Nginx 配置文件的有效性
nginx -t如果配置正确,你会看到消息提示“test is successful”。
- 显示当前活动连接
sudo nginx -s status - 强行关闭所有连接并退出
sudo nginx -s quit - 优雅地关闭所有连接并退出
sudo nginx -s stop
其他实用命令
- 列出所有已加载模块
nginx -M - 查看 Nginx 使用了多少内存
ps aux | grep nginx - 清理缓存(仅对某些模块如 fastcgi_cache 生效)
echo 'purge *' | nc localhost 80
掌握这些命令可以帮助你更加灵活地管理 Nginx 服务器,无论是常规的启动/停止操作,还是复杂的故障排查和性能优化任务。记住定期备份 Nginx 的配置文件,以防意外情况发生时能够迅速恢复服务。