http 500 - 内部服务器错误
在一台Nginx服务器上最近频繁发生http 500 - 内部服务器错误,尤其是在访问量大的时候,如下图所示。
问题分析
根据HTTP协议的内容分析,http500为内部服务器错误,即服务器遇到以外情况而无法履行请求;于是要查看Nginx的错误日志,我的http 500 - 内部服务器错误是由于超过了打开文件数的限制。
问题解决
为了解决http 500 - 内部服务器错误,可以考虑两种方法,一种是在Nginx配置中进行修改;而另一种则是在操作系统的级别上作修改。本人认为还是在Nginux配置文件级别上进行修改为妥。
在Nginx配置文件级别上修改:
黑色字体部分是我们添加的配置,添加后需要重新载入Nginx的配置才能生效。
在操作系统级别上的修改:
在操作系统级别上的修改的方法是通过修改文件/etc/seccurity/limits.conf的配置来完成,在该文件中添加以下两条配置语句:
[root@s17 logs]# vi /etc/security/limits.conf
...
*soft nofile 65535
*hard nofile 65535
将上述语句添加到文件的尾部即可。这种方法需要重新启动系统。下面再检查一下:
[root@s17 logs]# ulimit -n
65535
没错,是这样的。
通过这两种方法的修改都能够解决“http 500 - 内部服务器错误”问题,但是如果访问继续增大,超出了65535的限制,只好考虑其他的解决方法,因为这个方法已经到达操作系统的极限了,如果碰到了可以考虑服务器集群。
网页标题:http 500 - 内部服务器错误
当前地址:https://www.cdcxhl.com/news8/105158.html
成都网站建设公司_创新互联,为您提供商城网站、自适应网站、品牌网站制作、电子商务、网站设计、软件开发
广告
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
创新互联