我从Nginx得到这个错误,但似乎不能弄清楚!我使用codeigniter和使用会话的数据库.所以我想知道头怎么会太大.有没有办法检查头是什么?或者可能看看我可以做什么来修复这个错误?
让我知道如果你需要我把任何配置文件或什么,我会更新,因为你的要求他们
2012/12/15 11:51:39 [error] 2007#0: *5778 upstream sent too big header while reading response header from upstream, client: 24.63.77.149, server: jdobres.xxxx.com, request: "POST /main/login HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "jdobres.xxxxx.com", referrer: "http://jdobres.xxxx.com/"
字符串
更新
我在conf中添加了以下内容:
proxy_buffer_size 512k;
proxy_buffers 4 512k;
proxy_busy_buffers_size 512k;
型
现在我仍然得到以下内容:
2012/12/16 12:40:27 [error] 31235#0: *929 upstream sent too big header while reading response header from upstream, client: 24.63.77.149, server: jdobres.xxxx.com, request: "POST /main/login HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "jdobres.xxxx.com", referrer: "http://jdobres.xxxx.com/"
型
7条答案
按热度按时间u0sqgete1#
将其添加到nginx.conf文件的
http {}
中,该文件通常位于**/etc/nginx/nginx.conf**:字符串
然后将其添加到您的php位置块中,这将位于您的vhost文件中查找以location ~ .php$ {}开头的块
型
bbmckpt72#
修改nginx配置并更改/设置以下指令:
字符串
iqjalb3h3#
使用nginx + fcgiwrap + request太长
我也遇到了同样的问题,因为我使用了nginx + fcgiwrap配置:
字符串
客户端正在使用大约6000个字符的URL进行请求(bugzilla请求)。
调试中...
型
这是我在日志中得到的:
型
我可以使用“414 request-uri too large”而不是“502 bad gateway”吗?
是的,你可以!我之前阅读How to set the allowed url length for a nginx request (error code: 414, uri too large),因为我想“嘿,网址太长了”,但我得到了
502
的,而不是414
的。large_client_header_buffers
个尝试#1:
型
这失败了,我的URL是6000字符<8 k.尝试#2:
型
现在我看不到
502 Bad Gateway
,而是看到414 Request-URI Too Large
“上游拆分FastCGI记录中的标题行”
我做了一些研究,在网上找到了一些东西:
这对我来说已经足够了:
型
hs1rzwqc4#
我已经证明,这也是发送时,一个无效的头部被传输。无效的字符或HTTP头部的格式,cookie过期设置回一个多月,等都将导致:上游发送太大的头部,而阅读响应头部从上游
gpfsuwkq5#
我在过去遇到过这个问题(没有使用codeigniter,但每当响应包含大量的头数据时就会发生),并习惯于调整这里建议的缓冲区,但最近我再次被这个问题困扰,缓冲区显然没问题。
原来这是spdy的错误,我在这个特定的项目上使用,并通过启用spdy头压缩解决了这个问题:
字符串
ijxebb2r6#
字符串
我得到了这个nginx错误时,试图设置一个cookie在上游的Apache服务器(由PHP),cookie是超过4096字节导致这个错误在我的情况下。
我最初认为用户提交的表单太长,但我在cookie中保存了一个大的用户表单字段,这可能会导致错误。
t9aqgxwy7#
个字符
与