找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 24936|回复: 0

discuzx3.x用户退出显示502或503错误的解决方法

[复制链接]
发表于 2014-8-7 09:33:51 | 显示全部楼层 |阅读模式
这个问题围绕本站有一段时间,因为程序运行良好,只有退出时出现这个问题,一直以来以为是discuz自身的问题。如:https://bbs.swdyz.com/member.php?mod=logging&action=logout&formhash=72dea2a2 要把后面&formhash=72dea2a2去掉才正常显示,但用户仍然不能退出!2 w, D5 t/ d4 c( n( U- R* _

6 ^5 Y9 k$ [/ ]2 B6 X
! R4 Y. B( I1 _$ x& I' @7 [今天发誓解决的个问题,懒人终于查看了nginx的错误日志,里面显示:$ x6 J/ z0 j, w9 ?# N  v
[C#] 纯文本查看 复制代码
2014/08/07 08:44:17 [error] 1681#0: *49837 upstream sent too big header while reading response header from upstream, client: 218.65.212.158, server: bbs.swdyz.com, request: "GET /member.php?mod=logging&action=logout&formhash=72dea2a2 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9009", host: "bbs.swdyz.com", referrer: "https://bbs.swdyz.com/home.php?mod=space&uid=1&do=profile"

! T) W3 U6 K9 T
& N' X7 H! j; U" V* Y  Y原因在这句:upstream sent too big header while reading response header from upstream
" t1 w; y3 L4 B' y原来用户退出时发送的header过大,超出默认的1k。8 ?  P+ J+ P8 K' Y* [% _
解决方法也就有了,在nginx网站php解析那部分加上以下代码问题解决:3 s- r9 h6 s& |* N' w4 V+ `2 I/ j( d
fastcgi_buffers 8 16k; ! P3 M( F5 u  `0 w$ I
fastcgi_buffer_size 32k;$ X" L  s: i+ _9 n
* y3 r% p( s0 K6 C! ~) m8 V) q
& b: P$ ?5 T- d2 i; i4 u; a2 }
如果你已经设置但还是有问题估计用了反向代理的原因,同样反向代理nginx配置文件php部分加上:
8 ?6 k  j& Z2 Y  }& \  X2 T在http{}中加了如下代码,单个虚拟站点在location ~ \.php{}中加入6 o5 l3 @$ \3 U, f
    proxy_buffer_size 128k;: d! m- _: R; |2 w) S
    proxy_buffers 32 32k;
, k8 g  ~3 `, @3 w: B$ n) P    proxy_busy_buffers_size 128k;
7 h5 `- {( a& I) Z! I! f
6 z2 |( O* e, U+ C3 j9 U) a3 C+ e2 e6 G: J  j5 ]9 y' d( F
1 p. T8 p& v' g' }( g1 V1 @6 l( a
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|第一站论坛 ( 蜀ICP备06004864号-6 )

GMT+8, 2025-11-16 04:54 , Processed in 0.043951 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表