Nginx 作为一款高性能的 Web 服务器和反向代理服务器,以下是其常用操作命令的总结,适用于 Linux/Unix 系统:
# 默认启动
sudo nginx
# 指定配置文件启动
sudo nginx -c /path/to/nginx.conf
# 快速停止(强制终止)
sudo nginx -s stop
# 优雅停止(等待当前请求完成)
sudo nginx -s quit
# 检查配置语法是否正确
sudo nginx -t
# 重新加载配置(无缝生效)
sudo nginx -s reload
# 先停止再启动(会中断连接)
sudo nginx -s stop && sudo nginx
# 平滑重启(推荐,不中断服务)
sudo nginx -s reopen
# 查看进程是否运行
ps aux | grep nginx
# 检查监听端口
sudo netstat -tulpn | grep nginx
# 显示版本和编译参数
nginx -V
# 仅显示版本
nginx -v
# 查看访问日志(默认路径)
tail -f /var/log/nginx/access.log
# 查看错误日志
tail -f /var/log/nginx/error.log
# 切割日志(需配合 logrotate 或手动操作)
sudo mv /var/log/nginx/access.log /var/log/nginx/access.log.bak
sudo nginx -s reopen
# 启动
sudo systemctl start nginx
# 停止
sudo systemctl stop nginx
# 重启
sudo systemctl restart nginx
# 查看状态
sudo systemctl status nginx
# 开机自启
sudo systemctl enable nginx
80
或 443
端口是否被占用(sudo lsof -i :80
)。www-data
)对相关目录有权限。nginx -t
验证配置语法。nginx -t
再 reload
。-c
指定不同配置文件运行多个 Nginx 实例。根据实际环境调整路径(如日志目录可能为 /usr/local/nginx/logs
)。