Nginx Apache_Nginx静态资源缓存配置
Nginx静态资源缓存的排查流程:配置语法检测 → 服务状态(systemctl status)→ 错误日志(error.log)→ 端口监听(netstat)→ 权限和路径 → 后端服务状态。按流程走,Nginx/Apache问题10分钟内能定位。
Nginx常见指令:root(网站根目录)、index(默认首页)、server_name(域名)、listen(端口)、location(URL匹配,=精确 ^~前缀 ~正则)、try_files(文件查找)、rewrite(URL重写)、proxy_pass(反向代理)、fastcgi_pass(PHP处理)、return(返回状态码)、access_log/error_log(日志)。
参考(Nginx反向代理与性能): ``` # 反向代理 server { listen 80; server_name 域名; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_read_timeout 300s; proxy_connect_timeout 30s; } }
# 性能优化(nginx.conf http块) worker_processes auto; events { worker_connections 10240; use epoll; multi_accept on; } http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; gzip on; gzip_types text/css application/javascript image/svg+xml; gzip_min_length 1024; open_file_cache max=65535 inactive=60s; }
# 静态资源缓存 location ~* .(css|js|png|jpg|jpeg|gif|ico|svg|woff2?)$ { expires 30d; add_header Cache-Control "public, immutable"; } ```
模块缺失是Nginx静态资源缓存的常见原因。配置语法错看nginx -t报错行修正;端口被占用改listen端口或停占用进程;进程未启动systemctl start;权限不足chown/chmod;模块缺失安装对应模块;代理后端未响应启动后端服务;上传大小超限改client_max_body_size;超时太短改proxy_read_timeout/fastcgi_read_timeout;location匹配错误调整匹配顺序。
Nginx错误日志速查:"emerg" 配置语法错(nginx -t看行号)、"alert" 权限问题、"crit" 资源不足、"error" 一般错误(404/403/502)、"warn" 警告。日志级别在error_log指令设置,生产环境用warn或error,调试用debug。

更新时间:2026-09-03 16:59:53
上一篇:证书无效错误NET ERR_CERT_AUTHORITY_INVALID_免费证书申请与配置_从申请到部署完整流程_实战教程