<span>Hello,</span><div><br></div><div>I'm using nginx 1.1.14 on Debian Squeeze.</div><div><br></div><div>In /etc/nginx.conf I wrote:</div><div>error_page 404 <a href="http://google.com/" style="color:rgb(17,85,204)" target="_blank">http://google.com</a>;</div>


<div><br></div><div>That error_page directive is written in the http context.</div><div><br></div><div>So far so good, when I visit <a href="http://mydomain.com/foo.txt" style="color:rgb(17,85,204)" target="_blank">http://mydomain.com/foo.txt</a> and foo.txt doesn't exist in root's folder, I'm getting redirected to <a href="http://google.com/" style="color:rgb(17,85,204)" target="_blank">http://google.com</a> as per the 404 error handling.</div>


<div><br></div><div>However, if in my server context, inside /etc/sites-available/default, I write:</div><div>error_page 418 <a href="http://nginx.org/" style="color:rgb(17,85,204)" target="_blank">http://nginx.org</a>;</div>


<div><br></div><div>Then 404 error handling from http's context doesn't work anymore. When I visit <a href="http://mydomain.com/foo.txt" style="color:rgb(17,85,204)" target="_blank">http://mydomain.com/foo.txt</a> I'm not redirected to <a href="http://google.com/" style="color:rgb(17,85,204)" target="_blank">http://google.com</a> as before but I see nginx's default 404 error page "404 Not found".</div>


<div><br></div><div>here is my nginx.conf: <a href="http://pastebin.com/5nffYFvK" style="color:rgb(17,85,204)" target="_blank">http://pastebin.com/5nffYFvK</a></div><div>and my default site conf: <a href="http://pastebin.com/CYcEFnwx" style="color:rgb(17,85,204)" target="_blank">http://pastebin.com/CYcEFnwx</a></div>


<div><br></div><div>Is there something I overlooked about nginx's error_page directive?</div><div><br></div><div>Thank you in advance for any help.</div><div>Gregory</div>