仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 499|回复: 7
打印 上一主题 下一主题

[其他Linux] 给大家带来Nginx提醒:500 Internal Server Error毛病的办理办法

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 11:48:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
要多google,因为我不可能,也不可以给你解答所有内容,我只能告诉你一些关键点,甚至我会故意隐瞒答案,因为在寻找答案的过程中。
  本文章来给人人总结了大批关于招致nginx中提醒500InternalServerError毛病的缘故原由总结与办理办法剖析有必要懂得的伴侣可参考参考
  如今愈来愈多的站点入手下手用Nginx,("enginex")是一个高功能的HTTP和反向代办署理服务器,也是一个IMAP/POP3/SMTP代办署理服务器。Nginx是由IgorSysoev为俄罗斯会见量第二的Rambler.ru站点开辟的,它已在该站点运转凌驾两年半了。Igor将源代码以类BSD允许证的情势公布。
  在高并发毗连的情形下,Nginx是Apache服务器不错的替换品。Nginx同时也能够作为7层负载平衡服务器来利用。依据测试了局,Nginx0.6.31+PHP5.2.6(FastCGI)能够接受3万以上的并发毗连数,相称于一律情况下Apache的10倍。
  但良多人用Nginx的时分城市呈现500毛病,依据我利用的情形来看,很年夜一部分缘故原由是由于文件翻开句柄太小有关。
  在linux下利用这个命令增添历程翻开的文件句柄。
  ulimit-SHn51200
  默许只用1000当链接数小的时分看不出来,利用这类处置办法能够无效避免500毛病呈现。
  明天会见网站的时分,偶然会赶上500InternalServerError的毛病提醒页面.
  查了相干材料以为是会见过年夜,体系内核历程受限才呈现的.
  谜底以下:
  $ulimit-n
  11095
  程序限定只能翻开11095个文件,ulimit命令是设置以后用户一个历程可具有的文件形貌符的数目.
  看来是摹拟的并发数太多了,必要调剂一下nginx.conf的并发设置数,(我的设置主机的内存2G,CPU为2.8G,)
  vi/etc/nginx/nginx.conf
  events{
  worker_connections1024;
  }
  调剂为
  events{
  worker_connections10240;
  }
  仍是会呈现下面成绩,利用
  [root@qimutiannginx]#cat/proc/sys/fs/file-max
  8192
  文件体系最年夜可翻开文件数
  [root@qimutiannginx]#ulimit-n
  1024
  程序限定只能翻开1024个文件
  利用[root@qimutiannginx]#ulimit-n8192调剂一下
  大概永世调剂翻开文件数可在启动文件/etc/rc.d/rc.local开端增加(在/etc/sysctl.conf开端增加fs.file-max=8192)
  ulimit-n8192
  调剂CentOS5文件翻开数
  利用ulimit-a一下,发明OPENFILES不克不及默许凌驾1024,今天的在举行压力测试时,呈现500毛病,详细请检察
  nginx呈现500InternalServerError
  早上起来看一下,发明本来是经由过程以下体例调剂
  办法1(永世调剂)
  vi/etc/security/limits.conf
  在文件末加上:
  *softnofile8192
  *hardnofile20480
  同时vi/etc/sysctl.conf开端增加
  fs.file-max=8192
  从头启动,在利用ulimit-n检察的数已是8192
  办法2(一时用)
  间接在终端输出ulimit-n8192按回车就ok了
  500InternalServerError毛病增补:
  1、硬盘空间满了
  利用df-k检察硬盘空间是不是满了。清算硬盘空间就能够办理500毛病。nginx假如开启了accesslog,在不必要的情形下,最好封闭accesslog。accesslog会占用大批硬盘空间。
  2、nginx设置文件毛病
  这里不是指语法毛病,nginx假如设置文件有语法毛病,启动的时分就会提醒。当设置rewrite的时分,有些划定规矩处置不妥会呈现500毛病,请细心反省本人的rewrite划定规矩。假如设置文件里有些变量设置不妥,也会呈现500毛病,好比援用了一个没有值的变量。
  3、假如下面的成绩都不存在多是摹拟的并发数太多了,必要调剂一下nginx.conf的并发设置数
  办理办法是:
  1翻开/etc/security/limits.conf文件,加上两句
  *softnofile65535
  *hardnofile65535
  2翻开/etc/nginx/nginx.conf
  在worker_processes的上面增添一行
  worker_rlimit_nofile65535;
  3从头启动nginx,从头载进设置
  kill-9`ps-ef|grepphp|grep-vgrep|awk{print$2}`
  /usr/bin/spawn-fcgi-a127.0.0.1-p9000-C100-uwww-data-f/usr/bin/php-cgi
  killall-HUPnginx
  重启后再看nginx的毛病日记,也没有发明500报错的情形了。
  4、有多是数据库成绩我的在nginx日记php日记都没有发明甚么成绩,最初发明数据库会见不了,修改后成绩办理.
</p>
每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-18 06:35:50 | 只看该作者
学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
只想知道 该用户已被删除
板凳
发表于 2015-1-30 22:15:40 | 只看该作者
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
爱飞 该用户已被删除
地板
发表于 2015-2-6 16:19:47 | 只看该作者
我是学习嵌入式方向的,这学期就选修了这门专业任选课。
简单生活 该用户已被删除
5#
发表于 2015-2-17 06:46:00 | 只看该作者
硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
愤怒的大鸟 该用户已被删除
6#
发表于 2015-3-5 17:20:06 | 只看该作者
主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
透明 该用户已被删除
7#
发表于 2015-3-12 11:36:00 | 只看该作者
老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。
小妖女 该用户已被删除
8#
发表于 2015-3-19 21:35:19 | 只看该作者
其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-14 14:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表