Appearance
常用命令汇总
本节汇总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服务。