error_page behavior

Francis Daly francis at
Mon Apr 4 19:54:12 UTC 2016

On Mon, Apr 04, 2016 at 09:36:36PM +0200, B.R. wrote:

Hi there,

> I am struggling to understand the error_page directive behavior:

I do not get the full same results that you report, when I use 1.9.2.

> Expected behavior:
> ->Request to
>     -> Sub-request to
>     -> Response HTTP 418
> -> Error page for HTTP 418 served

No. Your "error_page" with "=" eats the 418 status.

> Observed behavior:
> -> Request to
>     -> Sub-request to
>     -> Response HTTP 418

I do get that much.

> -> Error page HTTP 404 (???)

I only get 404 if error_page.html does not exist. If it does exist,
I get it with http 200.

Aside from that: I suspect that proxy_intercept_errors does exactly the
opposite of what you think it does.

What happens if you set it "off"?

> What am I doing/understanding wrong?

error_page normally does not change the http status. Your extra config
told it to change it.


Francis Daly        francis at

More information about the nginx mailing list