proxy_intercept_errors and logging

mikeyk nginx-forum at nginx.us
Fri Jan 13 19:47:00 UTC 2012


Hi there,

We have nginx proxying to a bunch of django upstreams.

When those upstreams throw an error, we use proxy_intercept_errors to
show a custom page. The problem is that this causes those 500s to be
logged into the global access_log, rather than the access_log specified
for that location. Here is a (reduced) example:

    # at the server 
    access_log /logs/nginx/access.log accesslogformat;
    proxy_intercept_errors on;
    location ~ ^/oauth.*$ {
        proxy_pass        http://appservers;

        access_log /logs/nginx/app.log applogformat;
    }

Is there a way to get errors to log to the app.log in this case, even
with proxy_intercept_errors to on? Right now we get all the 500s in the
access.log.

Thanks in advance!
Mike

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,221201,221201#msg-221201



More information about the nginx mailing list