# Error\_page

**URL:** <https://www.ruby-forum.com/t/error-page/188451>\
**Category:** NGINX\
**Created:** [May 12, 2010, 7:26am UTC](https://www.ruby-forum.com/t/error-page/188451 "2010-05-12T07:26:40Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Glen\_L](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/bbe5ce/32.png) [@Glen\_L](https://www.ruby-forum.com/u/Glen_L)\
**Post date:** [May 12, 2010, 7:26am UTC](https://www.ruby-forum.com/t/error-page/188451/1 "2010-05-12T07:26:40Z")

</div>

Dear millis,

I have set like this

```
    error_page 403 /error-page/403.html;

```

however when I open [http://mydomain.com/error-page/](http://mydomain.com/error-page/) is still giving me  
forbidden msg default by nginx.

This’s shown on my error log

2010/05/12 12:19:31 [error] 14785#0: \*727087 directory index of  
“/home/mysite/error-page/” is forbidden, client: 1.2.1.4, server:  
[www.mydomain.com](http://www.mydomain.com), request: “GET /error-page/ HTTP/1.0”, host:  
“[www.mydomain.com](http://www.mydomain.com)”

---

<div class="post-metadata">

**Author:** ![Glen\_L](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/bbe5ce/32.png) [@Glen\_L](https://www.ruby-forum.com/u/Glen_L)\
**Post date:** [May 12, 2010, 8:46am UTC](https://www.ruby-forum.com/t/error-page/188451/2 "2010-05-12T08:46:15Z")

</div>

On Wed, May 12, 2010 at 12:25:55PM +0700, Glen L. wrote:

> however when I open [http://mydomain.com/error-page/](http://mydomain.com/error-page/) is still giving me  
> forbidden msg default by nginx.
> 
> This’s shown on my error log
> 
> 2010/05/12 12:19:31 [error] 14785#0: \*727087 directory index of  
> “/home/mysite/error-page/” is forbidden, client: 1.2.1.4, server:  
> [www.mydomain.com](http://www.mydomain.com), request: “GET /error-page/ HTTP/1.0”, host:  
> “[www.mydomain.com](http://www.mydomain.com)”

Where is this “error\_page …”: on server or location level ?

–  
Igor S.

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

---

<div class="post-metadata">

**Author:** ![Glen\_L](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/bbe5ce/32.png) [@Glen\_L](https://www.ruby-forum.com/u/Glen_L)\
**Post date:** [May 12, 2010, 8:55am UTC](https://www.ruby-forum.com/t/error-page/188451/3 "2010-05-12T08:55:02Z")

</div>

server {  
listen 80;  
index index.php index.html;  
root /home/mysite;

```
    error_page 403 /error-page/403.html;
    error_page 404 /error-page/404.html;

```

location / {  
…  
}  
}

---

<div class="post-metadata">

**Author:** ![Glen\_L](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/bbe5ce/32.png) [@Glen\_L](https://www.ruby-forum.com/u/Glen_L)\
**Post date:** [May 12, 2010, 9:02am UTC](https://www.ruby-forum.com/t/error-page/188451/4 "2010-05-12T09:02:39Z")

</div>

On Wed, May 12, 2010 at 01:53:41PM +0700, Glen L. wrote:

> }  
> }

In my test this works as expoected.  
What is in “location /” ?

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

–  
Igor S.

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

---

<div class="post-metadata">

**Author:** ![Glen\_L](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/bbe5ce/32.png) [@Glen\_L](https://www.ruby-forum.com/u/Glen_L)\
**Post date:** [May 12, 2010, 9:17am UTC](https://www.ruby-forum.com/t/error-page/188451/5 "2010-05-12T09:17:17Z")

</div>

On Wed, May 12, 2010 at 02:11:32PM +0700, Glen L. wrote:

> ```
> location / {
> expires 60;
> 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://lb;
> 
> ```
> 
> }
> 
> Which is [http://lb](http://lb) is forwarded to my fastcgi daemon

So I do not understand why does nginx handle “/error-page/” as  
a static request. It should be proxied to lb. Do you have

```
  location /error-page/ {
  }

```

?

> > ```
> > index index.php index.html;
> > 
> > ```
> 
> In my test this works as expoected.
> 
> > > Dear millis,  
> > > forbidden msg default by nginx.  
> > > Where is this “error\_page …”: on server or location level ?
> 
> * * *
> 
> nginx mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [mailman.nginx.org archive](http://nginx.org/mailman/listinfo/nginx)
> 
> * * *
> 
> nginx mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [mailman.nginx.org archive](http://nginx.org/mailman/listinfo/nginx)

–  
Igor S.

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

---

<div class="post-metadata">

**Author:** ![Glen\_L](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/bbe5ce/32.png) [@Glen\_L](https://www.ruby-forum.com/u/Glen_L)\
**Post date:** [May 12, 2010, 9:23am UTC](https://www.ruby-forum.com/t/error-page/188451/6 "2010-05-12T09:23:43Z")

</div>

No it doesn’t have location /error-page/ tag

---

<div class="post-metadata">

**Author:** ![Glen\_L](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/bbe5ce/32.png) [@Glen\_L](https://www.ruby-forum.com/u/Glen_L)\
**Post date:** [May 12, 2010, 9:13am UTC](https://www.ruby-forum.com/t/error-page/188451/7 "2010-05-12T09:13:11Z")

</div>

location / {  
expires 60;  
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://lb;

```

}

Which is [http://lb](http://lb) is forwarded to my fastcgi daemon

---

<div class="post-metadata">

**Author:** ![Glen\_L](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/bbe5ce/32.png) [@Glen\_L](https://www.ruby-forum.com/u/Glen_L)\
**Post date:** [May 12, 2010, 9:31am UTC](https://www.ruby-forum.com/t/error-page/188451/8 "2010-05-12T09:31:55Z")

</div>

On Wed, May 12, 2010 at 02:22:06PM +0700, Glen L. wrote:

> No it doesn’t have location /error-page/ tag

Could you create a debug log of the request ?

> > ```
> > proxy_set_header Host $host;
> > 
> > ```
> 
> a static request. It should be proxied to lb. Do you have
> 
> > Subject: Re: error\_page
> > 
> > > Sent: 12 Mei 2010 13:45
> > > 
> > > > 
> > > 
> > > [Igor Sysoev](http://sysoev.ru/en/)  
> > > [mailman.nginx.org archive](http://nginx.org/mailman/listinfo/nginx)
> 
> nginx mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [mailman.nginx.org archive](http://nginx.org/mailman/listinfo/nginx)
> 
> * * *
> 
> nginx mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [mailman.nginx.org archive](http://nginx.org/mailman/listinfo/nginx)

–  
Igor S.

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