找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 25494|回复: 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去掉才正常显示,但用户仍然不能退出!8 r& J) W- _3 y9 K: {$ j
/ L8 [! c9 `, j
& B5 O  q( _: \, ^7 i0 ]8 B5 @
今天发誓解决的个问题,懒人终于查看了nginx的错误日志,里面显示:9 n5 _7 h. f1 H/ S2 F# d9 w
[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"
: W. ]' S  k' G$ i6 E, T
5 ?# s! w  Y5 _% g7 i7 b
原因在这句:upstream sent too big header while reading response header from upstream
3 |; x0 S- ~+ ?8 t- O$ {0 d原来用户退出时发送的header过大,超出默认的1k。
0 @! w1 Z% ~3 s* [7 L解决方法也就有了,在nginx网站php解析那部分加上以下代码问题解决:, N. {- [* ?" i
fastcgi_buffers 8 16k;
9 R- T+ ]" d. S; z- \fastcgi_buffer_size 32k;8 j) C2 F' S; _5 Y7 x
7 g, Q; q4 \- R# h! s- [6 U; i: z
  Y! K1 t6 |+ ^2 ?( `7 E/ o
如果你已经设置但还是有问题估计用了反向代理的原因,同样反向代理nginx配置文件php部分加上:% y, r- A6 N7 p" ^; \  M. i
在http{}中加了如下代码,单个虚拟站点在location ~ \.php{}中加入
& z4 f8 b4 Z3 h' t    proxy_buffer_size 128k;
4 q( V6 T/ X/ v2 Q0 G0 l    proxy_buffers 32 32k;! R8 m, `4 X4 c
    proxy_busy_buffers_size 128k;
5 W! D$ v% \; \# U0 F' n1 m
  ]4 A% L) B* f4 _% X) i1 Z: l# P) r2 K: @: t3 u6 h: P' j

8 ~1 ~: g8 w. A
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-3-29 02:37 , Processed in 0.077265 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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