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报错的情况了。

Nginx 500错误总结相关推荐

  1. nginx 500错误

    nginx 500错误总结 1.nginx 500 概览 500--服务器内部错误:服务器遇到错误,无法完成请求 501--尚未实施:服务器不具备完成请求的功能,如:当服务器无法识别请求方法时,服务器 ...

  2. file-max与ulimit的设置,nginx 500错误的原因

    2019独角兽企业重金招聘Python工程师标准>>> 典型的,提供大量静态文件访问的web服务器,缓存服务器(如squid), 均要注意这个问题 网上的教程,大约只是简单说明了如何 ...

  3. nginx php返回500错误,nginx环境thinkphp,500错误

    今天吧网站放到nginx下centos环境,程序是thinkphp3.2的,首页能正常显示,内链所有都是500错误,贴出配置代码和错误日志,求解决方案!! server { listen 80; se ...

  4. Nginx 上传图片500错误 open() /var/lib/nginx/tmp/

    2019独角兽企业重金招聘Python工程师标准>>> 今天写上传图片接口的时候,本地都能上传,把代码放到centos7 Nginx 环境时就报500错误,就连路由地址都不能访问,但 ...

  5. 【thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方法】

    [thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方法] 参考文章: (1)[thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方 ...

  6. nginx部署vue前端,刷新出现404或者500错误的解决方案

    nginx部署vue前端,刷新出现404或者500错误的解决方案 参考文章: (1)nginx部署vue前端,刷新出现404或者500错误的解决方案 (2)https://www.cnblogs.co ...

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

     采用nginx作反向代理,出现了一个诡异的问题,小文件可以提交,大文件会报500内部错误.这个是什么原因导致的呢? 查wiki可知,上传文件大小相关的有三个配置 client_body_buff ...

  8. Nginx显示500错误原因和解决方法

    文章目录 1.背景 2.Nginx 常见的几种报错 3. 解决500错误 1.背景 最近在操作nginx 的时候出现了 Nginx 500 内部错误,在此记录一下原因,项目采用的是前后端分离方式,后端 ...

  9. nginx调用静态资源资源显示服务器500错误

    服务器500错误:服务器内部错误,意味着该请求无法被识别. 排查方向: 1.分区inode指针是否分配完 df -i进行查看 2.磁盘分区是否满了 df -h 进行查看 3.nginx配置中,是否有错 ...

最新文章

  1. 总结 | 2020年TOP 10计算机视觉论文:代码,解读,还有demo视频!
  2. 部署安装kubernetes client-python,执行pip install setup.py时报错
  3. 【MFC】工具栏按钮的热点效果
  4. Spring中的Spring JSR-250 注释之@Resource
  5. python web django base skill
  6. 使用建造者模式创建模拟数据
  7. 请求对象Request
  8. LeetCode 754. 到达终点数字(数学推理)
  9. selenium-webdriver自动化测试工具
  10. python barh_Python matplotlib.axes.Axes.barh()用法及代码示例
  11. Apache Hadoop YARN
  12. rmd中无法打开链结r_小编详解 win7系统无法访问网络打印机的修复教程 -win7系统使用教程...
  13. 手机群控系统电脑/手机硬件配置相关测试参数
  14. 用 SpriteKit 做一个逃逸游戏 (2)
  15. 8421码 BCD码
  16. eplan支持mysql_EPLAN软件平台系统和电脑要求
  17. 【爬虫学习笔记day66】7.8. scrapy-redis实战-- IT桔子分布式项目2
  18. 2.12-3.20上周的习惯坚持下来了✌️精诚所至金石为开,加油兄弟
  19. @MapperScan和mybatis-plus.mapper-locations
  20. Ubuntu 使用 du 查看某个文件夹大小

热门文章

  1. C++ 网络多线程编程
  2. Leetcode每日一题:101.symmetric-tree(对称二叉树)
  3. 蓝桥杯 基础练习 高精度加法
  4. 网商微信实名认证FAQ
  5. transformClassesWithProfilers-transformForFullDebug
  6. mysql inner join 和join_我想说:mysql的join真的很弱
  7. druid mysql 乱码_2017.02.21   Mysql 字符集 乱码 排错过程
  8. c++ 哈希表_C语言精华知识:表驱动法编程实践
  9. 全网最全的git命令大全
  10. frame中src怎么设置成一个变量_OpenCV图像人脸检测及视频中的人脸检测(附源码)...