插件窝 干货文章 Nginx的常用操作命令是什么

Nginx的常用操作命令是什么

Nginx sudo 配置 bash 52    来源:    2025-04-25

Nginx 作为一款高性能的 Web 服务器和反向代理服务器,以下是其常用操作命令的总结,适用于 Linux/Unix 系统:


1. 启动 Nginx

# 默认启动
sudo nginx

# 指定配置文件启动
sudo nginx -c /path/to/nginx.conf

2. 停止 Nginx

# 快速停止(强制终止)
sudo nginx -s stop

# 优雅停止(等待当前请求完成)
sudo nginx -s quit

3. 重新加载配置(不重启服务)

# 检查配置语法是否正确
sudo nginx -t

# 重新加载配置(无缝生效)
sudo nginx -s reload

4. 重启 Nginx

# 先停止再启动(会中断连接)
sudo nginx -s stop && sudo nginx

# 平滑重启(推荐,不中断服务)
sudo nginx -s reopen

5. 检查 Nginx 状态

# 查看进程是否运行
ps aux | grep nginx

# 检查监听端口
sudo netstat -tulpn | grep nginx

6. 查看 Nginx 版本和信息

# 显示版本和编译参数
nginx -V

# 仅显示版本
nginx -v

7. 日志相关

# 查看访问日志(默认路径)
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

8. 系统服务管理(Systemd)

# 启动
sudo systemctl start nginx

# 停止
sudo systemctl stop nginx

# 重启
sudo systemctl restart nginx

# 查看状态
sudo systemctl status nginx

# 开机自启
sudo systemctl enable nginx

常见问题排查

  • 端口冲突:检查 80443 端口是否被占用(sudo lsof -i :80)。
  • 权限问题:确保 Nginx 用户(如 www-data)对相关目录有权限。
  • 配置错误:使用 nginx -t 验证配置语法。

小技巧

  • 测试配置:修改配置后,务必先运行 nginx -treload
  • 多实例:通过 -c 指定不同配置文件运行多个 Nginx 实例。

根据实际环境调整路径(如日志目录可能为 /usr/local/nginx/logs)。