找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 25140|回复: 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去掉才正常显示,但用户仍然不能退出!0 B0 n! u! h6 T
; `9 [# U+ r: t: z
( M; i5 w9 \7 i7 Z  u- ~# L
今天发誓解决的个问题,懒人终于查看了nginx的错误日志,里面显示:; ?+ v* J! z/ g
[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"
, Z/ r6 Z/ r$ o1 f1 i

8 i5 k5 o5 n+ O  w原因在这句:upstream sent too big header while reading response header from upstream& }+ r9 x  F# C& ]: O6 ~6 g9 h
原来用户退出时发送的header过大,超出默认的1k。
# k$ y9 J6 V& L9 J( A$ p解决方法也就有了,在nginx网站php解析那部分加上以下代码问题解决:
8 n5 ~$ Q  Q+ z7 j8 P6 V1 Afastcgi_buffers 8 16k; 5 B) b, z" S, u( z; F" c7 M7 G  q
fastcgi_buffer_size 32k;5 g7 |2 `. }; R+ J, Y9 I8 i

# N6 W$ c3 g5 h' _4 H/ l

2 y& ?$ @* N6 j* A* ?如果你已经设置但还是有问题估计用了反向代理的原因,同样反向代理nginx配置文件php部分加上:
8 p& P$ y4 i& s0 F0 T7 p9 Y5 M, g在http{}中加了如下代码,单个虚拟站点在location ~ \.php{}中加入& K& ^2 [$ t& N3 H4 ]4 C
    proxy_buffer_size 128k;8 \  A4 I  A, ]9 Z( l
    proxy_buffers 32 32k;
( n) `8 k# C1 h. Y# b% _, i    proxy_busy_buffers_size 128k;. M& P- O  C* s' m: S

; w# M, r2 l4 w5 S% C$ p
3 T( q- F) \$ z' C3 T8 }; }# ^6 c0 f2 A) d+ I
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-3 01:58 , Processed in 0.051013 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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