Skip to content

常用命令汇总

本节汇总Nginx的常用命令。

启动与停止

启动Nginx

bash
sudo nginx

停止Nginx

bash
sudo nginx -s stop

优雅停止

bash
sudo nginx -s quit

重启Nginx

bash
sudo systemctl restart nginx

配置管理

测试配置文件

bash
sudo nginx -t

重新加载配置

bash
sudo nginx -s reload

查看配置文件

bash
sudo nginx -T

状态查看

查看Nginx状态

bash
sudo systemctl status nginx

查看Nginx进程

bash
ps aux | grep nginx

查看Nginx版本

bash
nginx -v

查看Nginx编译参数

bash
nginx -V

日志管理

查看访问日志

bash
sudo tail -f /var/log/nginx/access.log

查看错误日志

bash
sudo tail -f /var/log/nginx/error.log

清空访问日志

bash
sudo truncate -s 0 /var/log/nginx/access.log

清空错误日志

bash
sudo truncate -s 0 /var/log/nginx/error.log

性能监控

查看连接数

bash
netstat -an | grep :80 | wc -l

查看连接状态

bash
netstat -an | grep :80 | awk '{print $6}' | sort | uniq -c

查看Nginx状态

bash
curl http://localhost/nginx_status

日志分析

统计访问量

bash
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr

统计状态码

bash
awk '{print $9}' /var/log/nginx/access.log | sort | uniq -c | sort -nr

统计访问URL

bash
awk '{print $7}' /var/log/nginx/access.log | sort | uniq -c | sort -nr

常见问题

配置文件错误

bash
sudo nginx -t

端口被占用

bash
sudo netstat -tlnp | grep :80

权限不足

bash
sudo chown -R nginx:nginx /var/www/html

总结

常用命令汇总:

  • 启动与停止:nginx、nginx -s stop、nginx -s quit
  • 配置管理:nginx -t、nginx -s reload、nginx -T
  • 状态查看:systemctl status nginx、ps aux | grep nginx
  • 日志管理:tail -f、truncate -s 0
  • 性能监控:netstat、curl
  • 日志分析:awk、sort、uniq

掌握Nginx常用命令,管理Nginx服务。