nginx提示:500 Internal Server Error错误解决办法
nginx提示:500 internal server error错误解决办法
前言:
今天发现网站无法上传资源和发布文章,通过浏览器查看服务器的返回信息
500 internal server error
刚开始我以为是应用服务器或者是程序异常,检查了下各自的日志,连请求记录都无,程序代码里也没抛出过该类型的异常,所以可以从服务器或者nginx中找原因了。
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;
重新启动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报错的情况了。
总结
发现问题的时候,我没去google或者百度,而是直接登录远程服务器排查问题,花了将近一个小时才查出问题解决问题,浪费不少时间,这让我想起一句很经典的话:程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂。
以上就是解决nginx 提示:500 internal server error的问题,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
上一篇: Nginx+Tomcat多站点部署的方法
下一篇: Nginx多层代理配置方法
推荐阅读
-
求各路大侠 指教!HTTP Error 500 (Internal Server Error)解决办法
-
php 图片上传 500 Internal Server Error 错误
-
HTTP 错误 500.19 - Internal Server Error解决办法详解
-
HTTP 错误 500.19 - Internal Server Error解决办法详解
-
Nginx出现500 Internal Server Error 错误的解决方案
-
nginx提示:500 Internal Server Error错误解决办法
-
nginx提示:500 Internal Server Error错误的解决方法
-
Nginx服务500:Internal Server Error原因之一
-
页面跳转后提示HTTP 异常 500(Internal Server Error):服务器尝试执行请求时遇到了意外情况
-
php 图片上传 500 Internal Server Error 错误