500 Internal Server Error怎么解决nginx502错误原因和解决方法总结
概述
NGINX是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx是由IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,它已经在该站点运行超过两年半了。Igor将源代码以类BSD许可证的形式发布。
在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。
但很多人用Nginx的时候都会出现500错误,其中很大一部分原因是因为文件打开句柄太小有关。
在linux下使用这个命令增加进程打开的文件句柄。
ulimit-SHn51200
默认只用1000当链接数小的时候看不出来,使用这种处理方法可以有效防止500错误出现。
访问网站的时候,偶尔会遇上500InternalServerError的错误提示页面.
处理过程
1、查了相关资料认为是访问过大,系统内核进程受限才出现的.
答案如下:
$ulimit-n11095
程序限制只能打开11095个文件,ulimit命令是设置当前用户一个进程可拥有的文件描述符的数量.。估计是模拟的并发数太多了,需要调整一下nginx.conf的并发设置数:
vi/etc/nginx/nginx.confevents{worker_connections1024;}
调整为:
events{worker_connections10240;}
2、调整文件系统最大可打开文件数
还是会出现上面问题,使用
#cat/proc/sys/fs/file-max8192
文件系统最大可打开文件数
#ulimit-n1024
程序限制只能打开1024个文件或者永久调整打开文件数
在启动文件/etc/rc.d/rc.local末尾添加(在/etc/sysctl.conf末尾添加fs.file-max=8192)
ulimit-n8192
3、最终解决方案
方法1(永久调整)
vi/etc/security/limits.conf
在文件末加上:
*softnofile8192*hardnofile20480
同时vi/etc/sysctl.conf末尾添加
fs.file-max=8192
重新启动,在使用ulimit-n查看的数已经是8192
方法2(临时用)
直接在终端输入ulimit-n8192按回车就ok了
后面小编会分享更多Linux方面的干货,感兴趣的朋友走一波关注哩~
-
打印机已连接但无法打印打印机连接正常打印没反应的解决方法打印机已连接但是无法打印什么原因
打印机不能打印的问题,还是有挺多原因的,想知道是什么原因造成的,要逐...
-
小米手机无法启动小米手机开不了机怎么办教你一招解决小米手机开不开机怎么回事求帮助
小米用户在使用过程中,可能会遇到手机开不了机的情况。这是怎么回事呢?...
-
海信电视不识别u盘apk电视无法识别u盘apk文件终极方法海信电视不识别u盘里的apk文件
近日,有用户反映自己在安装第三方软件时遇上了问题,电视识别不了apk...
-
地铁工作人员工资是多少
地铁的一线工作人员月工资差不多能在5000以上,公积金1500-25...
-
电脑一直正在启动windows怎么办电脑开机停留在启动界面怎么办电脑启动时一直停留在"正在启动windows"界面
很多时候,我们在打开电脑时,一开机,电脑进行开机启动画面就不动了,一...
- 最近发表
- 网站分类