Hi there,
I have a flash widget that uses a really long 1400 character URI to fetch it's data.
For some reason nginx is returning an error 413 back when I try to use this in Chrome. This used to affect all browsers but I bumped the buffers and that fixed it for everyone else. However, for Google Chrome I'm still seeing this.
The request is supposed to be proxied via HTTP to a Jetty backend. The backend isn't showing any request in its access log so it appears that nginx is rejecting the request with error 413. Nothing is printed into the nginx error.log.
Here's a sample from the access log:
[code]
10.8.94.33 - - [22/Jan/2010:12:52:36 -0800] "GET /app/report?format=xmlswf&chart=true&nocache=1264193555789&chart_type=l
ine&skip=16&line_thickness=2&point_size=3&fill_shape=true&report=t%3DBANK_BALANCE%26asOf%3D2010-1-22%26summary%3Dtrue%26
id%3D4477%26withTotals%3Dfalse%26limit%3D10%26cols%3Dnull%3Aweeks%3A52%3Bnull%3Aweeks%3A51%3Bnull%3Aweeks%3A50%3Bnull%3A
weeks%3A49%3Bnull%3Aweeks%3A48%3Bnull%3Aweeks%3A47%3Bnull%3Aweeks%3A46%3Bnull%3Aweeks%3A45%3Bnull%3Aweeks%3A44%3Bnull%3A
weeks%3A43%3Bnull%3Aweeks%3A42%3Bnull%3Aweeks%3A41%3Bnull%3Aweeks%3A40%3Bnull%3Aweeks%3A39%3Bnull%3Aweeks%3A38%3Bnull%3A
weeks%3A37%3Bnull%3Aweeks%3A36%3Bnull%3Aweeks%3A35%3Bnull%3Aweeks%3A34%3Bnull%3Aweeks%3A33%3Bnull%3Aweeks%3A32%3Bnull%3A
weeks%3A31%3Bnull%3Aweeks%3A30%3Bnull%3Aweeks%3A29%3Bnull%3Aweeks%3A28%3Bnull%3Aweeks%3A27%3Bnull%3Aweeks%3A26%3Bnull%3A
weeks%3A25%3Bnull%3Aweeks%3A24%3Bnull%3Aweeks%3A23%3Bnull%3Aweeks%3A22%3Bnull%3Aweeks%3A21%3Bnull%3Aweeks%3A20%3Bnull%3A
weeks%3A19%3Bnull%3Aweeks%3A18%3Bnull%3Aweeks%3A17%3Bnull%3Aweeks%3A16%3Bnull%3Aweeks%3A15%3Bnull%3Aweeks%3A14%3Bnull%3A
weeks%3A13%3Bnull%3Aweeks%3A12%3Bnull%3Aweeks%3A11%3Bnull%3Aweeks%3A10%3Bnull%3Aweeks%3A9%3Bnull%3Aweeks%3A8%3Bnull%3Awe
eks%3A7%3Bnull%3Aweeks%3A6%3Bnull%3Aweeks%3A5%3Bnull%3Aweeks%3A4%3Bnull%3Aweeks%3A3%3Bnull%3Aweeks%3A2%3Bnull%3Aweeks%3A
1%3Bnull%3Aweeks%3A0%3B%26&auth=42f6cbf0-21d4-4ee8-8396-0f93404f2298 HTTP/1.1" 413 5 "https://www.clarityaccounting.com/
app/swf/charts.swf?library_path=https%3A%2F%2Fwww.clarityaccounting.com%2Fapp%2Fswf%2Fcharts_library&xml_source=https%3A
%2F%2Fwww.clarityaccounting.com%2Fapp%2Freport%3Fformat%3Dxmlswf%26chart%3Dtrue%26nocache%3D1264193555789%26chart_type%3
Dline%26skip%3D16%26line_thickness%3D2%26point_size%3D3%26fill_shape%3Dtrue%26report%3Dt%253DBANK_BALANCE%2526asOf%253D2
010-1-22%2526summary%253Dtrue%2526id%253D4477%2526withTotals%253Dfalse%2526limit%253D10%2526cols%253Dnull%253Aweeks%253A
52%253Bnull%253Aweeks%253A51%253Bnull%253Aweeks%253A50%253Bnull%253Aweeks%253A49%253Bnull%253Aweeks%253A48%253Bnull%253A
weeks%253A47%253Bnull%253Aweeks%253A46%253Bnull%253Aweeks%253A45%253Bnull%253Aweeks%253A44%253Bnull%253Aweeks%253A43%253
Bnull%253Aweeks%253A42%253Bnull%253Aweeks%253A41%253Bnull%253Aweeks%253A40%253Bnull%253Aweeks%253A39%253Bnull%253Aweeks%
253A38%253Bnull%253Aweeks%253A37%253Bnull%253Aweeks%253A36%253Bnull%253Aweeks%253A35%253Bnull%253Aweeks%253A34%253Bnull%
253Aweeks%253A33%253Bnull%253Aweeks%253A32%253Bnull%253Aweeks%253A31%253Bnull%253Aweeks%253A30%253Bnull%253Aweeks%253A29
%253Bnull%253Aweeks%253A28%253Bnull%253Aweeks%253A27%253Bnull%253Aweeks%253A26%253Bnull%253Aweeks%253A25%253Bnull%253Awe
eks%253A24%253Bnull%253Aweeks%253A23%253Bnull%253Aweeks%253A22%253Bnull%253Aweeks%253A21%253Bnull%253Aweeks%253A20%253Bn
ull%253Aweeks%253A19%253Bnull%253Aweeks%253A18%253Bnull%253Aweeks%253A17%253Bnull%253Aweeks%253A16%253Bnull%253Aweeks%25
3A15%253Bnull%253Aweeks%253A14%253Bnull%253Aweeks%253A13%253Bnull%253Aweeks%253A12%253Bnull%253Aweeks%253A11%253Bnull%25
3Aweeks%253A10%253Bnull%253Aweeks%253A9%253Bnull%253Aweeks%253A8%253Bnull%253Aweeks%253A7%253Bnull%253Aweeks%253A6%253Bn
ull%253Aweeks%253A5%253Bnull%253Aweeks%253A4%253Bnull%253Aweeks%253A3%253Bnull%253Aweeks%253A2%253Bnull%253Aweeks%253A1%
253Bnull%253Aweeks%253A0%253B%2526%26auth%3D42f6cbf0-21d4-4ee8-8396-0f93404f2298" "Mozilla/5.0 (Windows; U; Windows NT 6
.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.38 Safari/532.0"
[/code]
Here's how I've configured my buffers:
[code]
proxy_buffering off;
client_header_buffer_size 8k;
large_client_header_buffers 4 8k; # Allow large request URIs and headers
client_max_body_size 4m;
client_body_buffer_size 128K;
[/code]
Here's the version information:
[code]
nginx version: nginx/0.8.32
built by gcc 4.1.2 20080704 (Red Hat 4.1.2-44)
TLS SNI support disabled
configure arguments: --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/l
og/nginx/error.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http
_ssl_module --with-http_gzip_static_module --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/t
mp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy --without-http_autoindex_module --without-http_auth_basic_m
odule --without-http_ssi_module --with-http_realip_module --with-http_stub_status_module
[/code]
Does anyone know why this would be? It seems like everything is configured to allow large requests to come through, so I shouldn't be getting any error 413 responses ... and yet here's an error 413!
Any help appreciated!