找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 26399|回复: 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去掉才正常显示,但用户仍然不能退出!0 o5 X5 a7 H: A7 x" k: |
: C) e/ l' Y- o0 K
- p* j, P  J- I& S3 S! x
今天发誓解决的个问题,懒人终于查看了nginx的错误日志,里面显示:
0 ^5 O( Y9 N" K0 `
[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"
7 r0 W# o4 P4 }* z- c( e( ]! c5 b4 l

: g: K6 X8 X- i4 w! I原因在这句:upstream sent too big header while reading response header from upstream
, Y9 `6 t" ^7 g- i  S  J8 o2 I" e原来用户退出时发送的header过大,超出默认的1k。
! v9 t! r3 e- c. V- m& r4 T解决方法也就有了,在nginx网站php解析那部分加上以下代码问题解决:
' Q' w& |' F# C. A% p1 O3 A, dfastcgi_buffers 8 16k; ( t$ h; d% M9 x4 b5 s& j
fastcgi_buffer_size 32k;
( ~) d, T8 W: m, s8 m0 l8 o6 P1 D! ~- X# k0 S
, b* P8 Z( F5 c: @( C
如果你已经设置但还是有问题估计用了反向代理的原因,同样反向代理nginx配置文件php部分加上:
  v. C  [( Y" \; h( M1 T在http{}中加了如下代码,单个虚拟站点在location ~ \.php{}中加入
  A- D3 |0 m" `( _' L! x- [    proxy_buffer_size 128k;0 r  f( F3 X( }, t
    proxy_buffers 32 32k;8 _% K/ [$ s+ X5 g) E3 S
    proxy_busy_buffers_size 128k;
) K1 a1 Y3 n9 J9 h% ~
5 y5 w7 X/ K  H9 W6 c" J
) Q) N2 |- M/ p2 [
5 o! K  H) W. x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-9-9 03:19 , Processed in 0.051234 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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