Nginx 502错误的原因

首先从参考链接里引用一句话:

Nginx 502错误的原因比较多,是因为在代理模式下后端服务器出现问题引起的。这些错误一般都不是nginx本身的问题,一定要从后端找原因!但nginx把这些出错都揽在自己身上了,着实让nginx的推广者备受置疑,毕竟从字眼上理解,bad gateway?不就是bad nginx吗?让不了解的人看到,会直接把责任推在nginx身上,希望nginx下一个版本会把出错提示写稍微友好一些,至少不会是现在简单的一句502 Bad Gateway,另外还不忘附上自己的大名。

上面这段话说的很清楚了,以后你发现502错误的时候,第一时间应该是想到是自己后台出问题了,与Nginx没有多少关系。

具体可能是什么错误导致502呢?
我总结下我遇到的情况:
1. 后台程序在运行时崩了(比如java的运行时异常,golang的panic导致程序崩溃)
2. 程序死锁(自己之前写的一个golang后台,在一个Get请求中要对某资源更新,因为自己错误使用了lock导致死锁了)
3. 后台线程池已经饱和,无法接受新来的请求时

参考链接:http://os.51cto.com/art/201011/233698.htm

猜你喜欢

转载自blog.csdn.net/zhaominpro/article/details/80605722