Debian + Nginx 访问缓慢的原因很多,通常可以分为系统层面、Nginx 配置层面、网络/客户端层面、应用层面几类。下面按常见原因给你一个排查清单。
top
htop
iostat -x 1
free -h
常见问题:
✅ 解决:
timedatectl
✅ 建议:
apt update && apt upgrade
查看:
nproc
nginx.conf 示例:
worker_processes auto;
worker_connections 10240;
❌ 常见错误:
worker_processes 1worker_connections 太小如:
autoindexrewriteif✅ 建议:
iflocation ~* \.(js|css|png|jpg|woff2)$ {
expires 30d;
}
❌ 没缓存 → 每次都回源
gzip on;
gzip_types text/css application/javascript;
未压缩 → 传输慢
Nginx 中:
resolver 8.8.8.8;
或后端使用域名
✅ 检查:
dig example.com
❌ 反向解析慢也会导致卡顿
ufwufw status
编辑:
/etc/sysctl.conf
示例:
net.core.somaxconn = 65535
net.ipv4.tcp_tw_reuse = 1
然后:
sysctl -p
✅ 建议:
ssl_protocols TLSv1.2 TLSv1.3;
ssl_session_cache shared:SSL:10m;
proxy_pass http://127.0.0.1:8080;
检查:
curl -w "%{time_total}\n" http://127.0.0.1:8080
log_format main '$request_time $upstream_response_time';
tail -f /var/log/nginx/access.log
request_time 大 → Nginx 问题upstream_response_time 大 → 后端问题如果你愿意,可以补充:
我可以直接帮你精准定位并给配置文件。