找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 26602|回复: 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去掉才正常显示,但用户仍然不能退出!
+ X; \) k1 y/ K" I
2 a: |" d( r( K% z+ S% J6 @6 k. U6 }: q0 c" P
今天发誓解决的个问题,懒人终于查看了nginx的错误日志,里面显示:# N8 D/ E, k" E( r8 ^3 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: "http://bbs.swdyz.com/home.php?mod=space&uid=1&do=profile"

6 v% L4 [' z( M7 c3 @5 x- I& `, G9 z/ C+ F9 }( C' R8 r
原因在这句:upstream sent too big header while reading response header from upstream
% y- X2 Z* ^  Z原来用户退出时发送的header过大,超出默认的1k。
. I2 Q' n7 R- n解决方法也就有了,在nginx网站php解析那部分加上以下代码问题解决:
' @7 x' v" K* H+ _0 l7 Cfastcgi_buffers 8 16k;
- K& }! m- n8 ?0 S1 Nfastcgi_buffer_size 32k;' Z  Z$ o6 ]7 w+ {9 y& z

! a# A" a# o- ~: T8 q

: f/ E/ L& u6 P( ]9 B7 o/ z如果你已经设置但还是有问题估计用了反向代理的原因,同样反向代理nginx配置文件php部分加上:7 Z( ?5 Z/ m1 ^+ T" S9 W
在http{}中加了如下代码,单个虚拟站点在location ~ \.php{}中加入:) A$ ^6 [" S2 C/ T1 i
    proxy_buffer_size 128k;# r& n0 u  X: Q
    proxy_buffers 32 32k;6 x: |7 @& l* V. S: n8 b
    proxy_busy_buffers_size 128k;
. u% }2 y4 h6 E: h
: X& Z; _. W+ B. l" L% G7 L0 r& |. K' K7 n3 k2 e

' X# c# f  A% H# h7 s% W
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-10-30 12:13 , Processed in 0.044952 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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