找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 25249|回复: 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去掉才正常显示,但用户仍然不能退出!5 }/ X) a9 g1 j3 z" o6 K* c: j

' \& V, f; ^- Y7 h2 T+ e6 x* r" |6 P2 ?& @6 \* \1 L' Q
今天发誓解决的个问题,懒人终于查看了nginx的错误日志,里面显示:6 O) y3 N4 ~. J3 x' `
[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- Z  L& M& s8 @) Z8 T  l/ \! w7 E" [. F
原因在这句:upstream sent too big header while reading response header from upstream
! l0 I3 |% `+ h. B7 F2 H+ W原来用户退出时发送的header过大,超出默认的1k。$ a- L0 P! u9 }  r
解决方法也就有了,在nginx网站php解析那部分加上以下代码问题解决:
7 v- i3 b+ X$ M. M. k) F$ E* @' a; Sfastcgi_buffers 8 16k;
$ z7 V+ c6 N3 r: Z- ]9 G7 Xfastcgi_buffer_size 32k;
2 L& K) X  k2 D1 g& c" ^0 `- r9 d1 p; o3 e5 F
/ F" B3 {- w5 M# R1 L; ^" U5 [) y
如果你已经设置但还是有问题估计用了反向代理的原因,同样反向代理nginx配置文件php部分加上:
( i" C  d  X' p在http{}中加了如下代码,单个虚拟站点在location ~ \.php{}中加入
$ Y, [) }/ `$ t4 p0 v    proxy_buffer_size 128k;
3 M9 f$ J6 t1 D1 R) u; N) b- J    proxy_buffers 32 32k;$ S1 J  k, J* U. {
    proxy_busy_buffers_size 128k;% z3 U7 Y  [5 p4 [: _- P
. B+ A: W: f$ x: I

! V7 J3 d; F( v. X4 J$ n
. B4 t' C2 P4 y& r2 M# q! \: M
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-2-7 04:04 , Processed in 0.071642 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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