现在越来越多的站点开始用 Nginx ,("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。

在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。根据测试结果,Nginx 0.6.31 + PHP 5.2.6 (FastCGI) 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍

但很多人用 Nginx 的时候都会出现 500 错误,根据我使用的情况来看,很大一部分原因是 因为文件打开句柄太小有关。

在linux 下 使用这个命令增加进程打开的文件句柄。

ulimit -SHn 65535

默认只用1000 当链接数小的时候看不出来,使用这种处理方法可以有效防止500错误出现。

今天访问网站的时候,偶尔会遇上500 Internal Server Error的错误提示页面.

查了相关资料认为是访问过大,系统内核进程受限才出现的.

答案如下:

$ ulimit -n
11095
程序限制只能打开11095个文件,ulimit命令是设置当前用户一个进程可拥有的文件描述符的数量.

看来是模拟的并发数太多了,需要调整一下nginx.conf的并发设置数,(我的配置主机的内存2G,CPU为2.8G,)

vi /etc/nginx/nginx.conf
events {
    worker_connections 1024;
}
调整为
events {
    worker_connections 65535;
}还是会出现上面问题,使用
[root@qimutian nginx]# cat /proc/sys/fs/file-max
8192
文件系统最大可打开文件数
[root@qimutian nginx]# ulimit -n
1024
程序限制只能打开1024个文件
使用[root@qimutian nginx]# ulimit -n 8192调整一下
或者永久调整打开文件数 可在启动文件/etc/rc.d/rc.local末尾添加(在/etc/sysctl.conf末尾添加fs.file-max=8192)
ulimit -n 8192
调整centos5文件打开数
使用ulimit -a一下,发现OPEN FILES不能默认超过1024,昨天的在进行压力测试时,出现500错误,具体请查看
nginx出现 500 Internal Server Error
早上起来看一下,发现原来是通过如下方式调整
方法1 (永久调整)
vi /etc/security/limits.conf
在文件末加上:
*                soft   nofile          65535
*                hard   nofile          65535
同时vi /etc/sysctl.conf末尾添加
fs.file-max=65535
重新启动,在使用ulimit -n查看的数已经是8192
方法2 (临时用)
直接在终端输入 ulimit -n 65535 按回车就ok了

转载于:https://blog.51cto.com/webteam/1070757

nginx出现 500 Internal Server Error的解决办法相关推荐

  1. Nginx出现500 Internal Server Error 错误的解决方案

    Nginx出现500 Internal Server Error 错误的解决方案 Nginx 500错误(Internal Server Error  内部服务器错误):500错误指的是服务器内部错误 ...

  2. Jupyter notebook 报错 500 : Internal Server Error的解决方法

    配置环境报错记录一下 在pytorch环境下输入jupyter notebook自动弹出浏览器界面点击文件出现 500 Internal Server Error 仔细看conda环境运行的界面出现 ...

  3. Spring Boot连接MySQL报错“Internal Server Error”的解决办法

    报错信息如下: {timestamp: "2018-06-14T03:48:23.436+0000", status: 500, error: "Internal Ser ...

  4. 【转】nginx提示:500 Internal Server Error错误的解决方法

    [转]nginx提示:500 Internal Server Error错误的解决方法 参考文章: (1)[转]nginx提示:500 Internal Server Error错误的解决方法 (2) ...

  5. Failed:(13: Permission denied)导致访问浏览器出现Nginx 500 Internal Server Error

    1 .问题 我在部署nginx反向代理服务器的时候,nginx.conf文件都配置好了,但是我在浏览器里面输入域名的时候,提示Nginx 500 Internal Server Error 2.分析 ...

  6. Win2008上.NET4.0部署出错HTTP 错误 500.21 - Internal Server Error的解决方法

    Win2008上.NET4.0部署出错HTTP 错误 500.21 - Internal Server Error的解决方法 参考文章: (1)Win2008上.NET4.0部署出错HTTP 错误 5 ...

  7. 在使用pydelicious时出现HTTP Error 500: Internal Server Error的错误的解决方法:

    在使用pydelicious时出现HTTP Error 500: Internal Server Error的错误的解决方法: 参考文章: (1)在使用pydelicious时出现HTTP Error ...

  8. HTTP 错误 500.19 Internal Server Error的解决方法

    HTTP 错误 500.19 Internal Server Error的解决方法 参考文章: (1)HTTP 错误 500.19 Internal Server Error的解决方法 (2)http ...

  9. 成功解决500 : Internal Server Error问题

    成功解决500 : Internal Server Error问题 目录 解决问题 解决思路 解决方法 解决问题 500 : Internal Server Error 解决思路 内部服务器错误,说明 ...

最新文章

  1. 算法-------反转字符串
  2. IO模型之非阻塞IO
  3. spring 事务笔记(四)
  4. [Animations] 快速上手 iOS10 属性动画
  5. 运行错误5无效的过程调用或参数_FANUC系统常用参数汇总
  6. 前端学习(177):定义列表
  7. 利用Java调用openSMILE批量处理音频文件
  8. bubbo调用Failed to invoke remote method异常解决
  9. lucene 增量 全量 更新索引_10年+,阿里沉淀出怎样的搜索引擎?
  10. 设计模式(三):单例模式
  11. 数据结构—堆栈(思维导图)
  12. hbase shell删除一行_HBase安装phoenix实战shell操作
  13. 激励机制中的经济学和博弈论模型(2)
  14. Pr:图形与基本图形面板
  15. 详析百度“原创保护”使用规范,及如何推送原创文章链接?
  16. 江苏科技大学计算机学院院长高尚,江苏科技大学计算机学院导师介绍:高尚
  17. IP-Guard应用攻略:USBkey加密权限变更再添新技
  18. 进程内服务器,进程外服务器,远程服务器
  19. 飞信真的值得推荐de理由
  20. iOS 蓝牙4.0开发

热门文章

  1. matplotlib中文乱码问题_MacOS解决Matplotlib的中文乱码问题
  2. 架构师日记|一次性讲透K8S,服务网格,服务治理这些概念
  3. 推荐两款超实用的 gRPC 客户端调试工具
  4. [译]Go语言常用文件操作汇总
  5. 《Go语言程序设计》 读书笔记 (八) 包
  6. 关于MySQL的死锁问题
  7. 浅出Vue 错误处理机制errorCaptured、errorHandler
  8. SAP “麻辣三人行”小厨房|用黑科技“烹制”HR数字料理
  9. Codeforces 847H - Load Testing
  10. python数组的使用