# 504 Gateway Time out Nginx 1.0.4: Upstream time out

**URL:** <https://www.ruby-forum.com/t/504-gateway-time-out-nginx-1-0-4-upstream-time-out/213492>\
**Category:** NGINX\
**Created:** [November 3, 2011, 4:29pm UTC](https://www.ruby-forum.com/t/504-gateway-time-out-nginx-1-0-4-upstream-time-out/213492 "2011-11-03T16:29:45Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![dubstep](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/cdc98d/32.png) [@dubstep](https://www.ruby-forum.com/u/dubstep)\
**Post date:** [November 3, 2011, 4:29pm UTC](https://www.ruby-forum.com/t/504-gateway-time-out-nginx-1-0-4-upstream-time-out/213492/1 "2011-11-03T16:29:45Z")

</div>

I am using NGINX 1.0.4 on Redhat Linux 5 and I am having the error  
message: 504 Gateway Time out NGINX 1.0.4

HERE IS THE DETAIL OF MY ERROR.LOG FILE;

2011/11/03 09:05:11 [error] 22348#0: \*898 upstream timed out (110  
Connection timed out) while reading response header from upstream,  
client:172.16.19.180, server: [mcb-http-t.jlg.com](http://mcb-http-t.jlg.com), request: “POST  
/ole/findshipto.jsp HTTP/1.1”, upstream:  
“[http://172.21.68:80/ole/findshipto.jsp](http://172.21.68:80/ole/findshipto.jsp)”, host: “[mcb-htp-t.jlg.com](http://mcb-htp-t.jlg.com)”,  
referrer: :[https://mcb-http-t.jlg.com/ole/findshipto.jsp](https://mcb-http-t.jlg.com/ole/findshipto.jsp)"

Please some one help me as I am new to NGINX:

HERE IS MY PROXY CONFIGURATION FILE:

proxy\_set\_header X-Real-IP $remote\_addr;  
proxy\_set\_header X-Forwarded-For $proxy\_add\_x\_forwarded\_for;  
client\_max\_body-size 50m;  
client\_body\_buffer\_size 256k;  
proxy\_connect\_timeout 300;  
proxy\_send\_timeout 300;  
proxy\_read\_timeout 300;  
proxy\_buffers 32 4k;  
client\_body\_timeout 300;  
proxy\_ignore\_client\_abort on;

I WILL APPRECIATE YOUR HELP IN SOLVING THIS PROBLEM. THANKS IN ADVANCE

---

<div class="post-metadata">

**Author:** ![rogergue](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/2bfe46/32.png) [@rogergue](https://www.ruby-forum.com/u/rogergue)\
**Post date:** [November 3, 2011, 5:58pm UTC](https://www.ruby-forum.com/t/504-gateway-time-out-nginx-1-0-4-upstream-time-out/213492/2 "2011-11-03T17:58:58Z")

</div>

Hello!

On Thu, Nov 03, 2011 at 04:29:45PM +0100, Roger G. wrote:

> referrer: :[https://mcb-http-t.jlg.com/ole/findshipto.jsp](https://mcb-http-t.jlg.com/ole/findshipto.jsp)"  
> […]

> proxy\_read\_timeout 300;

The error suggests you backend doesn’t handle requests properly/in  
time. If it’s expected that request may take longer than 300  
seconds to complete - you may want to tune proxy\_read\_timeout. If  
not - your backend is probably overloaded or not working at all,  
and you may want to fix it or add more backends.

Maxim D.

---

<div class="post-metadata">

**Author:** ![rogergue](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/2bfe46/32.png) [@rogergue](https://www.ruby-forum.com/u/rogergue)\
**Post date:** [November 3, 2011, 6:47pm UTC](https://www.ruby-forum.com/t/504-gateway-time-out-nginx-1-0-4-upstream-time-out/213492/3 "2011-11-03T18:47:51Z")

</div>

Thanks for your help. I know my question will sound little ackward but  
I am new to all this: How do I tune proxy\_read\_tomeout?

How do I check the backend to see if it is overloaded? or not working at  
all?

How do I fix the backends or add more to it?  
Thanks a lot for taken time to help me on this.

---

<div class="post-metadata">

**Author:** ![rogergue](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/2bfe46/32.png) [@rogergue](https://www.ruby-forum.com/u/rogergue)\
**Post date:** [November 8, 2011, 3:09am UTC](https://www.ruby-forum.com/t/504-gateway-time-out-nginx-1-0-4-upstream-time-out/213492/4 "2011-11-08T03:09:13Z")

</div>

proxy\_connect\_timeout 10m;  
proxy\_send\_timeout 10m;  
proxy\_read\_timeout 8m;

Is it too long?

2011/11/5 Roger G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![rogergue](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/2bfe46/32.png) [@rogergue](https://www.ruby-forum.com/u/rogergue)\
**Post date:** [November 4, 2011, 8:38pm UTC](https://www.ruby-forum.com/t/504-gateway-time-out-nginx-1-0-4-upstream-time-out/213492/5 "2011-11-04T20:38:37Z")

</div>

HERE IS MY NGINX.CONF FILE DETAIL:

user nginx;  
worker\_processes 1;

error\_log /var/log/nginx/error.log;  
pid /var/run/nginx/nginx.pid;

events {  
worker\_connections 2048;  
# multi\_accept on;  
}

http {  
include /etc/nginx/mime.types;

```
access_log /var/log/nginx/access.log;

sendfile on;
tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 3;
tcp_nodelay off;
ignore_invalid_headers on;

gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";

gzip_comp_level 6;
gzip_static on;
gzip_min_length 2200;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/x-javascript image/x-icon 

```

text/xml application/xml application/xml+rss text/javascript;

```
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

```

}

AND HERE IS MY PROXY.CONF FILE DETAIL

#proxy.conf  
#proxy\_set\_header Host $host;  
proxy\_set\_header X-Real-IP $remote\_addr;  
proxy\_set\_header X-Forwarded-For $proxy\_add\_x\_forwarded\_for;

```
client_body_buffer_size 256k;
 proxy_connect_timeout 10m;
 proxy_send_timeout 10m;
  proxy_read_timeout 8m;
 client_header_timeout 10m;

```

proxy\_buffers 32 4k;  
client\_body\_timeout 800;  
proxy\_ignore\_client\_abort on;

client\_header\_buffer\_size 1k;  
large\_client\_header\_buffers 8 8k;  
client\_max\_body\_size 2g;

```
        postpone_output 1460;
```
