找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 25825|回复: 0

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

[复制链接]
发表于 2014-8-7 09:33:51 | 显示全部楼层 |阅读模式
这个问题围绕本站有一段时间,因为程序运行良好,只有退出时出现这个问题,一直以来以为是discuz自身的问题。如:http://bbs.swdyz.com/member.php?mod=logging&action=logout&formhash=72dea2a2 要把后面&formhash=72dea2a2去掉才正常显示,但用户仍然不能退出!
" {2 E' i, U& k. j+ Z
. ]. @4 U5 ~1 D" O8 x! _/ Y' ~0 D8 _, [4 c: g0 |3 M! ?+ O9 H
今天发誓解决的个问题,懒人终于查看了nginx的错误日志,里面显示:  S5 W, e4 W" \6 z% W( J1 }$ j
[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: "http://bbs.swdyz.com/home.php?mod=space&uid=1&do=profile"

. a9 j$ D: w; ]6 s1 E) X4 \
7 {! \/ x, {2 u' g' d7 v原因在这句:upstream sent too big header while reading response header from upstream6 W; v$ ?# F2 X  J. Y
原来用户退出时发送的header过大,超出默认的1k。
+ T. t2 w) s% Z1 \$ T解决方法也就有了,在nginx网站php解析那部分加上以下代码问题解决:
2 |  B$ g# d) f- u  X9 ~$ ofastcgi_buffers 8 16k;
! l* \, x# |: M8 W$ _% f8 q/ ~; yfastcgi_buffer_size 32k;
6 ]8 _4 {( L+ k: w: A0 w  N' |4 z: f, V' h5 {- C0 U
) E8 w# I2 S6 ]0 e$ P  j
如果你已经设置但还是有问题估计用了反向代理的原因,同样反向代理nginx配置文件php部分加上:6 h" f& U* {: Y) f) M
在http{}中加了如下代码,单个虚拟站点在location ~ \.php{}中加入: p% v! F) T- c  v2 X
    proxy_buffer_size 128k;3 ?% I2 y7 y9 f- n
    proxy_buffers 32 32k;
: |/ j) x) D, U3 ?# B4 v. ]9 I6 q5 z    proxy_busy_buffers_size 128k;
! f1 J/ e. v1 r0 c$ i" }
8 n8 ^* |- q3 W' b- }7 F" d" }9 f0 Z9 W

' k: w5 [" R3 B7 z  B
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-5-25 09:59 , Processed in 0.129581 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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