找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 26440|回复: 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去掉才正常显示,但用户仍然不能退出!7 D5 y' k$ g9 ]- }* D% j' k9 j
* j- z2 N" b8 N  [# e0 ?

$ _9 z; _' ?; l1 Z1 J7 p今天发誓解决的个问题,懒人终于查看了nginx的错误日志,里面显示:
4 Q) a; \- i3 u# U
[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 v' b/ o$ k% d2 [

0 u/ k* ~3 G8 ^& ~: P- N; u+ U原因在这句:upstream sent too big header while reading response header from upstream
6 C1 e9 T2 w( d, @5 q0 r. l5 T原来用户退出时发送的header过大,超出默认的1k。
( Z5 s( ^# R7 Q1 C解决方法也就有了,在nginx网站php解析那部分加上以下代码问题解决:; u; u% t2 q3 T8 C. `) {: |8 B
fastcgi_buffers 8 16k;
- J% M2 O& \9 e* d# }- |fastcgi_buffer_size 32k;
3 |9 r  c7 b' e& |  c9 n  v  u1 _5 Q, `& l6 T4 h9 J
6 R2 }5 E% a- }; [
如果你已经设置但还是有问题估计用了反向代理的原因,同样反向代理nginx配置文件php部分加上:, b& g9 h& j! v# Z4 `& r9 N1 ^7 s
在http{}中加了如下代码,单个虚拟站点在location ~ \.php{}中加入
- u. J5 j2 s# h7 ^- K% I    proxy_buffer_size 128k;
2 y( N% P3 r5 b9 D& i: V0 S& c3 j    proxy_buffers 32 32k;4 Z, l7 w- v7 h2 _4 @# u2 k
    proxy_busy_buffers_size 128k;9 j+ o# x" r  G& u
6 ]: |- Z% p9 m* V! F

% g7 D5 w. @1 T( ^- ^
- P2 Q. N4 U  B4 k
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-9-16 01:31 , Processed in 0.057127 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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