Nginx错误日志常见问题及解决方案
server块或location块。server_name、location指令是否匹配请求的域名和路径(如location /images/ { alias /var/www/images/; });root或alias指令指向的目录存在且有正确的读取权限。nginx.conf),增加client_max_body_size指令的值(单位:字节,如10M表示10MB):client_max_body_size 10M;;php.ini中的post_max_size(表单数据最大大小)和upload_max_filesize(单个文件最大大小),确保两者不小于Nginx的client_max_body_size设置;sudo systemctl restart nginx)使配置生效。/var/log/nginx/error.log)和后端脚本日志(如PHP的error_log),定位具体错误(如PHP语法错误会提示行号);top查看CPU/内存,df -h查看磁盘空间),清理无用文件或扩容服务器;sudo nginx -t命令测试Nginx配置文件语法,修复错误后再重启服务。systemctl status tomcat、ps aux | grep node);netstat -tulnp | grep 8080,若未监听需修改上游服务配置并重启);upstream块是否正确(如upstream backend { server 127.0.0.1:8080; }),以及proxy_pass指令是否指向正确的上游地址;proxy_connect_timeout 60s;),避免因上游响应慢导致超报错。top查看CPU使用率、ss -lnt查看连接数),若负载过高需优化应用性能或增加服务器节点;catalina.out),确认是否有错误或维护提示;error_page指令自定义503页面,提示用户稍后重试。proxy_read_timeout(读取上游响应的超时时间)和proxy_send_timeout(发送请求到上游的超时时间)的值(如proxy_read_timeout 300s; proxy_send_timeout 300s;);www-data、nginx)没有权限读取网站文件或写入目录(如上传目录)。chown -R www-data:www-data /var/www/html);644(chmod 644 /var/www/html/*.html),目录权限设为755(chmod 755 /var/www/html);chmod -R 775 /var/www/html/uploads),但需注意安全性(避免过度开放权限)。sudo lsof -i :80命令查找占用端口的进程(如显示apache2占用80端口);sudo systemctl stop apache2)或修改其端口配置;listen指令是否正确(如listen 80;),避免重复监听同一端口;sudo systemctl restart nginx)。sudo nginx -t命令测试配置文件语法,命令会提示错误位置(如nginx.conf:15: unexpected "}");sudo nginx -t),确认无误后重载配置(sudo systemctl reload nginx)。systemctl status mysql),确认是否因崩溃重启;sudo ufw status),确保Nginx与上游服务器之间的端口(如3306)是开放的;error.log),确认是否有连接错误提示;