Nginx 500错误总结

4人阅读 评论(0) 收藏 举报
分类:

Nginx 500错误总结


500(服务器内部错误) 服务器遇到错误,无法完成请求。
501(尚未实施) 服务器不具备完成请求的功能。例如,当服务器无法识别请求方法时,服务器可能会返回此代码。
502(错误网关) 服务器作为网关或代理,从上游服务器收到了无效的响应。
503(服务不可用) 目前无法使用服务器(由于超载或进行停机维护)。通常,这只是一种暂时的状态。
504(网关超时) 服务器作为网关或代理,未及时从上游服务器接收请求。
505(HTTP 版本不受支持) 服务器不支持请求中所使用的 HTTP 协议版本。
Nginx 500错误(Internal Server Error  内部服务器错误):500错误指的是服务器内部错误,也就是服务器遇到意外情况,而无法履行请求。
500错误一般有几种情况:
1. web脚本错误,如php语法错误,lua语法错误等。
2. 访问量大的时候,由于系统资源限制,而不能打开过多的文件
一般分析思路:
(1)查看nginx error log ,查看php error log
(2)如果是too many open files,修改nginx的worker_rlimit_nofile参数,使用ulimit查看系统打开文件限制,修改/etc/security/limits.conf
(3)如果是脚本的问题,则需要修复脚本错误,并优化代码
(4)各种优化都做好,还是出现too many open files,那就要考虑做负载均衡,把流量分散到不同服务器上去了。
错误原因总结:
1、硬盘空间满了 
使用 df -k 查看硬盘空间是否满了。清理硬盘空间就可以解决500错误。nginx如果开启了access log,在不需要的情况下,最好关闭access log。access log会占用大量硬盘空间。 
2、nginx配置文件错误 
这里不是指语法错误,nginx如果配置文件有语法错误,启动的时候就会提示。当配置rewrite的时候,有些规则处理不当会出现500错误,请仔细检查自己的rewrite规则。如果配置文件里有些变量设置不当,也会出现500错误,比如引用了一个没有值的变量。 
3、如果上面的问题都不存在可能是模拟的并发数太多了,需要调整一下nginx.conf的并发设置数 
解决方法是: 
1 打开/etc/security/limits.conf文件,加上两句
复制代码代码如下:
* soft nofile 65535 
* hard nofile 65535 
2 打开/etc/nginx/nginx.conf 
在worker_processes的下面增加一行 
复制代码代码如下:
worker_rlimit_nofile 65535;
3 重新启动nginx,重新载入设置 
复制代码代码如下:
kill -9 `ps -ef | grep php | grep -v grep | awk '{print $2}'` 
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 100 -u www-data -f /usr/bin/php-cgi 
killall -HUP nginx 
重启后再看nginx的错误日志,也没有发现500报错的情况了。 
4、有可能是数据库问题我的在nginx日志php日志都没有发现什么问题, 最后发现数据库访问不了,修正后问题解决。
转载至:点击打开链接
查看评论

Nginx http 500错误分析及解决方法

出现场景:   在用nginx做负载均衡服务器对系统做并发测试,并发量比较大时Nginx会报出Http 500错误     报错原因:   访问量大的时候,由...
  • m0_38119579
  • m0_38119579
  • 2017-11-06 12:58:38
  • 389

记录诡异的nginx请求500错误

线上总会是不是发现500请求,原因是发现了这样类似的请求:/xxx/yyy/zzz/?aaa=111&bbb=222&ccc错误原因: 在nginx中使用lua对几个参数进行非空校验,其中函数是:-...
  • qq_17612199
  • qq_17612199
  • 2017-12-22 00:22:17
  • 265

nginx proxy 配置不当导致500错误

访问网站提示500错误,通过查看日志,获得错误信息为:2012/12/06 16:10:52 [alert] 11679#0: *9189 1024 worker_connections are n...
  • qq_35447305
  • qq_35447305
  • 2018-01-17 23:40:08
  • 193

解决Nginx 500错误

今天花花问我Nginx服务器老出现500错误,通过他的日志发现2008/11/06 21:19:46 [alert] 1110#0: accept() failed (24: Too many ope...
  • cnbird2008
  • cnbird2008
  • 2009-02-20 12:17:00
  • 11840

nginx php error log 配置 查找500 错误

nginx与apache不一样,在apache中可以直接指定php的错误日志,那样在php执行中的错误信息就直接输入到php的错误日志中,可以方便查询。 在nginx中,nginx只对页面的访问做a...
  • joshua1830
  • joshua1830
  • 2016-08-16 10:44:47
  • 10240

PHP代码错误,nginx直接返回500错误解决方案

发现 PHP代码错误,nginx直接返回500错误 修改文件的思路。 首先问题肯定是在PHP的配置模块 PHP的配置文件有php.ini 和 php-fpm.conf 这两个文件在 /use...
  • u012129607
  • u012129607
  • 2017-03-07 14:40:09
  • 1586

Nginx PHP 文件上传 500错误

Nginx PHP 文件上传 500错误 一、 PHP上传是会在服务器上创建一个临时文件(需要一定的空间),磁盘沾满 后来发现PHP 上传错误码 error 是 7 查看df -h ...
  • index_ling
  • index_ling
  • 2017-09-08 10:14:27
  • 653

[Nginx] nginx提示:500 Internal Server Error错误的解决方法

现在越来越多的站点开始用 Nginx ,("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sy...
  • zhenzhendeblog
  • zhenzhendeblog
  • 2015-11-24 15:51:14
  • 12689

nginx 服务器大文件上传时500错误

 采用nginx作反向代理,出现了一个诡异的问题,小文件可以提交,大文件会报500内部错误。这个是什么原因导致的呢?    查wiki可知,上传文件大小相关的有三个配置 clie...
  • zhenxino8
  • zhenxino8
  • 2014-09-01 16:29:18
  • 4972
    个人资料
    持之以恒
    等级:
    访问量: 5523
    积分: 447
    排名: 11万+
    文章存档
    最新评论