1
tabris17 2018-07-16 18:12:03 +08:00
添加 nginx 配置
error_page 502 /pretty502.html; |
2
lhx2008 2018-07-16 18:12:23 +08:00 via Android
后端挂了和 nginx 有啥关系?
|
3
lhx2008 2018-07-16 18:13:33 +08:00 via Android
一直很抵触伞,因为每次打伞都是下雨或者大太阳
|
6
lhx2008 2018-07-16 18:17:07 +08:00 via Android
@DT27 nginx 是一个代理,后端的逻辑是其他语言写的( php java python ),后端挂了 nginx 就拿不到源的数据,就返回 50x
|
7
lhx2008 2018-07-16 18:19:07 +08:00 via Android
所以是下雨才打伞,就是说后端挂了(一般是被攻击了),nginx 才返回 502
|
9
DT27 OP @lhx2008 不是跟 apache 一样吗?我之前都是做 web 服务器用,经常莫名其妙 502。
apache 如果出现错误,会给你具体错误信息,告诉你到底哪出的问题,而不会像 nginx 这样就一个 502 |
10
WuwuGin 2018-07-16 18:22:05 +08:00 via Android
@DT27 你确定不是框架给的错误提示? 500internal 错误只能去看 Apache log
|
11
lhx2008 2018-07-16 18:23:40 +08:00 via Android
@DT27 那你是没有体验过 apache 直接被干到内存溢出了,直接死机,连个 502 都没有
500 和 502 不是一样的 |
12
Love4Taylor 2018-07-16 18:23:44 +08:00 via Android
解决什么? 这里没有任何问题需要解决 502 状态码已经说的很明白了 连不上后端服务
|
13
lhx2008 2018-07-16 18:24:58 +08:00 via Android
@DT27 经常莫名其妙 502 是你后端配置的问题,或者后端内存不够,比如 lanmp 架构的那种
|
14
RoyLeong 2018-07-16 18:25:25 +08:00
楼主的意思是,网站出故障,也想抛出在页面吧?但是网页是面向用户的,抛出来给用户看,很不友好。另外,处于安全考虑,如果是直接将异常抛出到页面上,已经是差不多直接暴露了报错源码,有时候还会有一些敏感信息。
既然是抛出异常,那肯定是去看日志解决。 |
15
mikeguan 2018-07-16 18:27:35 +08:00 via Android 1
@DT27 首先不关 Nginx 的事 另外错误信息可以随便给用户看的?返回 502 客户知道问题 站长排查问题就行了 你看到的 502 不代表网站管理员 1 看不到具体报错信息
|
16
isCyan 2018-07-16 18:28:02 +08:00
有人说 现在当大佬真容易…… 看来的确是这样
这个问题冒出来的原因难道是 用 Apache 当反代 /负载均衡的比较少? hhh |
17
DT27 OP |
18
DT27 OP @mikeguan 那应该是我自己不回用 nginx。。。 之前自己网站用 nginx 遇到 502 根本找不到问题出在哪,用 apache 就不会这样。。。
|
20
isCyan 2018-07-16 18:37:37 +08:00
主流 Apache+PHP 插件这种,本身就不存在后端,PHP 都是 Apache 自己在执行的
而 Nginx 大多配合 php-fpm,php-fpm 对于 nginx 来讲就是个后端,和什么 http 反代后端粗略概念是一样的,nginx 要连接到 php-fpm 监听的 socket 或者端口,服务器和执行 php 的是两个进程两个服务 |
21
doubleflower 2018-07-16 19:04:42 +08:00
@DT27 你啥意思?出问题找 log 啊。总不能在页面上直接给出堆栈。
|
22
huangzxx 2018-07-16 19:05:23 +08:00
nginx proxy_cache_use_stale 了解一下
|
23
icyalala 2018-07-16 19:40:42 +08:00
apache 那套,本身就算是所谓"前后端"放在一起的。apache 要是内部错误,能抛出来给你看,要是 apache 自身挂了,照样也是什么信息都没有。
nginx 在这些场景下只是个代理,算是"前端",所以后端挂了 nginx 也不知道后端出了什么错。 |
24
Tink 2018-07-16 20:52:17 +08:00 via iPhone
不理解有什么区别
|