Debian系统下Nginx常见错误代码及处理方法
server/location块。/etc/nginx/sites-available/default),确认location块的路径配置正确;确保请求的资源(如HTML、图片)存在于指定目录;若使用重定向,检查rewrite规则是否导致路径偏差。client_max_body_size限制(默认1MB)。/etc/nginx/nginx.conf),在http、server或location块中添加/修改:client_max_body_size 20M;(根据需求调整大小);若使用PHP,需同步修改php.ini中的post_max_size和upload_max_filesize(如post_max_size=21M、upload_max_filesize=20M),修改后重启Nginx(sudo systemctl restart nginx)。keepalive_timeout(默认75秒)或proxy_read_timeout(默认60秒),延长等待时间。例如,在server或location块中添加:keepalive_timeout 120s;proxy_read_timeout 180s;,重启Nginx使配置生效。/var/log/nginx/error.log),定位具体错误(如“PHP Fatal error”表示脚本问题,“too many open files”表示文件描述符限制);df -h查看磁盘使用情况,清理无用文件;/etc/security/limits.conf(添加* soft nofile 51200 * hard nofile 65535),并在Nginx配置中添加worker_rlimit_nofile 51200;,重启Nginx。systemctl status php-fpm),确保服务运行;curl -v http://上游服务器IP:端口测试网络连通性,若无法访问,检查防火墙(如ufw)或SELinux设置;proxy_pass指令指向正确的上游地址(如proxy_pass http://127.0.0.1:9000;);proxy_connect_timeout 60s;),避免因上游响应慢导致超时。upstream模块配置错误(如无可用服务器)。top查看CPU/内存使用率),若过载,扩容服务器或优化服务性能;upstream配置(如/etc/nginx/conf.d/upstream.conf),确认服务器列表正确(如server 127.0.0.1:9000;),避免no live upstreams错误;return 503;,并添加自定义维护页面。server或location块中添加/修改:proxy_read_timeout 300s;(等待后端响应的最长时间)proxy_send_timeout 300s;(发送请求到后端的超时时间)fastcgi_read_timeout 300s;(若使用FastCGI,如PHP-FPM),重启Nginx。/var/log/nginx/error.log获取详细错误信息,是定位问题的核心步骤;nginx -t命令测试语法是否正确,避免因配置错误导致服务异常;