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