找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 25074|回复: 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去掉才正常显示,但用户仍然不能退出!4 A/ d1 e1 b7 Q! K! T& ]6 G  \1 B
( p. l: A& G2 a, q4 [& T
" j0 q: v8 M. I  Q
今天发誓解决的个问题,懒人终于查看了nginx的错误日志,里面显示:
* V7 `! h$ u  V! p& O8 i$ G# o
[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"
. ^9 X' _# D+ b1 Z

7 U& y7 Y2 h- i) w8 z1 b* z原因在这句:upstream sent too big header while reading response header from upstream
7 v! |: G3 a- v0 p原来用户退出时发送的header过大,超出默认的1k。- j7 r/ k+ L5 x
解决方法也就有了,在nginx网站php解析那部分加上以下代码问题解决:
( E0 P3 ?* \& f& v/ m1 lfastcgi_buffers 8 16k; 2 H, X8 a0 `3 j1 [5 B: w+ ~
fastcgi_buffer_size 32k;
) x2 @# R# h3 E. ^$ Z/ j$ @! ~- a. N- V& X& G9 `" W
+ T% O( U4 _2 @) D
如果你已经设置但还是有问题估计用了反向代理的原因,同样反向代理nginx配置文件php部分加上:
0 o2 ^# S5 k; l9 U" w0 u. f* C在http{}中加了如下代码,单个虚拟站点在location ~ \.php{}中加入
6 D% I6 l; e' E. d6 z    proxy_buffer_size 128k;$ k( [; L+ ^; J0 F0 u# K
    proxy_buffers 32 32k;& W5 D$ b2 `' Y$ a
    proxy_busy_buffers_size 128k;: l) [+ y9 S- y1 p0 L5 E- q

! i6 o1 H8 [  h& c! ^  _" d
8 T$ P) S9 O; n$ N& D
  Y: }& D- a) e) d, {
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-19 07:27 , Processed in 0.045360 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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