# Bad gateway error from nginx

**URL:** <https://www.ruby-forum.com/t/bad-gateway-error-from-nginx/205177>\
**Category:** NGINX\
**Created:** [March 31, 2011, 7:16am UTC](https://www.ruby-forum.com/t/bad-gateway-error-from-nginx/205177 "2011-03-31T07:16:52Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [March 31, 2011, 7:16am UTC](https://www.ruby-forum.com/t/bad-gateway-error-from-nginx/205177/1 "2011-03-31T07:16:52Z")

</div>

Hi

I configured Nginx to serve as a reverse proxy for Apache. Sometimes  
Nginx is giving bad gateway error.

This is how nginx configuration is done

server {  
client\_max\_body\_size 20M;  
listen 80;  
server\_name [sq-fe1.example.com](http://sq-fe1.example.com);  
access\_log /var/log/nginx/proxy.access.log;  
error\_log /var/log/nginx/proxy.error.log;

location / {  
limit\_conn one 100;  
proxy\_set\_header Host $host;  
proxy\_set\_header X-Real-IP $remote\_addr;  
proxy\_set\_header X-Forwarded-For $proxy\_add\_x\_forwarded\_for;  
proxy\_pass [http://127.0.0.1:8080](http://127.0.0.1:8080);  
proxy\_buffers 8 16k;  
proxy\_buffer\_size 32k;

}  
}

–  
Regards

Basil Kurian

---

<div class="post-metadata">

**Author:** ![Basil\_Kurian](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/97f17d/32.png) [@Basil\_Kurian](https://www.ruby-forum.com/u/Basil_Kurian)\
**Post date:** [March 31, 2011, 7:38am UTC](https://www.ruby-forum.com/t/bad-gateway-error-from-nginx/205177/2 "2011-03-31T07:38:27Z")

</div>

Mr Basil Kurian,

```
      it seems to be server on port 8080 is not responding properly

```

. make sure that apache in the backend is running on 8080 .

Posted at Nginx Forum:

> **[Re: Bad gateway error from nginx](https://forum.nginx.org/read.php?2,187034,187037#msg-187037)**
>
> Hi I configured Nginx to serve as a reverse proxy for Apache. Sometimes Nginx is giving bad gateway error. This is how nginx configuration is done server {  client\_max\_body\_size 20M;  listen  80;  server\_name  sq-fe1.example.com;

---

<div class="post-metadata">

**Author:** ![Basil\_Kurian](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/97f17d/32.png) [@Basil\_Kurian](https://www.ruby-forum.com/u/Basil_Kurian)\
**Post date:** [March 31, 2011, 8:01am UTC](https://www.ruby-forum.com/t/bad-gateway-error-from-nginx/205177/3 "2011-03-31T08:01:17Z")

</div>

On Thu, Mar 31, 2011 at 10:45:58AM +0530, Basil Kurian wrote:

> I configured Nginx to serve as a reverse proxy for Apache. Sometimes  
> Nginx is giving bad gateway error.

If you ever see nginx error or unexpected action, you should look  
nginx error\_log.

–  
Igor S.

> **[Igor Sysoev](http://sysoev.ru/en/)**

---

<div class="post-metadata">

**Author:** ![Basil\_Kurian](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/97f17d/32.png) [@Basil\_Kurian](https://www.ruby-forum.com/u/Basil_Kurian)\
**Post date:** [April 1, 2011, 12:57pm UTC](https://www.ruby-forum.com/t/bad-gateway-error-from-nginx/205177/4 "2011-04-01T12:57:42Z")

</div>

This is the error I 'm getting on nginx

==\> /var/log/nginx/proxy.error.log \<==  
2011/04/01 14:20:41 [error] 2494#0: \*106 upstream prematurely closed  
connection while reading response header from upstream, client:  
172.16.50.99, server: [sq-fe1.example.com](http://sq-fe1.example.com), request: “GET / HTTP/1.1”,  
upstream: “[http://127.0.0.1:80/](http://127.0.0.1:80/)”, host: “sq-fe1.example.com:8000”

Later i found in apache error log that, the problem is with apache

==\> /var/log/apache2/error.log \<==  
\*\*\* glibc detected \*\*\* /usr/sbin/apache2: double free or corruption  
(out): 0x00007f8859724c00 \*\*\*  
======= Backtrace: =========  
/lib/libc.so.6(+0x71ad6)[0x7f88571b3ad6]  
/lib/libc.so.6(cfree+0x6c)[0x7f88571b884c]  
/usr/lib/apache2/modules/libphp5.so(\_zend\_hash\_add\_or\_update+0x1ae)[0x7f8853f885ae]  
/usr/lib/apache2/modules/libphp5.so(+0x367d2a)[0x7f8853fcad2a]  
/usr/lib/apache2/modules/libphp5.so(execute+0x210)[0x7f8853fa1dc0]  
/usr/lib/apache2/modules/libphp5.so(zend\_execute\_scripts+0x15d)[0x7f8853f7977d]  
/usr/sbin/apache2(ap\_run\_process\_connection+0x68)[0x7f8857fb8478]  
/usr/sbin/apache2(+0x5a807)[0x7f8857fc6807]  
/usr/sbin/apache2(+0x5ab1a)[0x7f8857fc6b1a]  
/usr/sbin/apache2(ap\_mpm\_run+0xc24)[0x7f8857fc77a4]  
/usr/sbin/apache2(main+0xb40)[0x7f8857f9ca90]  
/lib/libc.so.6(\_\_libc\_start\_main+0xfd)[0x7f8857160c4d]  
/usr/sbin/apache2(+0x2fa29)[0x7f8857f9ba29]  
======= Memory map: ========  
7f8840000000-7f8840021000 rw-p 00000000 00:00 0  
7f8840021000-7f8844000000 —p 00000000 00:00 0  
7f8847848000-7f8849848000 rw-s 00000000 00:04 19215  
/dev/zero (deleted)  
7f8849848000-7f884985e000 r-xp 00000000 fe:02 402653441  
/lib/libgcc\_s.so.1  
7f884985e000-7f8849a5d000 —p 00016000 fe:02 402653441  
/lib/libgcc\_s.so.1  
7f8849a5d000-7f8849a5e000 rw-p 00015000 fe:02 402653441  
/lib/libgcc\_s.so.1  
7f8849a63000-7f8849a64000 —p 00000000 00:00 0  
7f8849a64000-7f884a264000 rw-p 00000000 00:00 0  
7f884ba52000-7f884ba57000 r-xp 00000000 fe:02 402653759  
/lib/libnss\_dns-2.11.2.so

So we need to fix it.

Thanks a lot for your attention.

On 31 March 2011 11:30, Igor S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Igor S.  
> [Igor Sysoev](http://sysoev.ru/en/)
> 
> * * *
> 
> nginx mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [mailman.nginx.org archive](http://nginx.org/mailman/listinfo/nginx)

–  
Regards

Basil Kurian
