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 
                 | 
            
     8 
                    
                    DonaidTrump      2018-07-16 18:19:17 +08:00 via iPhone 
                    
                    @DT27 去补习一下 HTTP 状态吗含义 
                 | 
            
     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   PRO 解决什么? 这里没有任何问题需要解决 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    @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   PRO 不理解有什么区别 
                 |