找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 25989|回复: 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去掉才正常显示,但用户仍然不能退出!4 J4 Z% H9 a; h
/ D0 ]4 ]- R" Q, y/ @

( ~3 c! M% ~9 I+ @2 m2 ^$ d& _0 d; V# B今天发誓解决的个问题,懒人终于查看了nginx的错误日志,里面显示:
6 v( J! _& H5 a, }" H0 j8 H1 q2 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: "http://bbs.swdyz.com/home.php?mod=space&uid=1&do=profile"
2 h! \* t+ D2 ~+ [/ D. x
+ G) g: d- [  M' {- u& J
原因在这句:upstream sent too big header while reading response header from upstream
3 `6 j2 B% M+ N, x; z5 x- U原来用户退出时发送的header过大,超出默认的1k。
% I! Y; V* o' E7 X; I3 [解决方法也就有了,在nginx网站php解析那部分加上以下代码问题解决:
; W' e  y/ }, I: ]6 dfastcgi_buffers 8 16k;
* r& S6 p$ \) z& @* @2 Cfastcgi_buffer_size 32k;
2 r( q$ ]) i- J% p( h7 F& A! @( R0 X& a9 x4 j$ N: Y" d: n6 v

: R: i, B: T: b( T如果你已经设置但还是有问题估计用了反向代理的原因,同样反向代理nginx配置文件php部分加上:
& i& l) s+ J, h% l在http{}中加了如下代码,单个虚拟站点在location ~ \.php{}中加入$ Q2 n' }1 ?2 K5 v' s2 o0 e
    proxy_buffer_size 128k;: A1 p! e/ d" j) M
    proxy_buffers 32 32k;+ s0 z# r' B/ y% ^
    proxy_busy_buffers_size 128k;8 \7 t* ?1 j: n4 D! C
# G0 ?+ {* s$ T  @7 X& h
" @; r9 u. U7 {
+ Y* z7 ]$ Z: J9 T# Z# y
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-25 09:51 , Processed in 0.055129 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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