virtual include authorization using proxy_pass and X-Accel-Redirect

Hannes Haug hannes at haug.com
Mon Dec 8 22:32:36 MSK 2008


Hi all

I'd like to implement authorization using proxy_pass and X-Accel-Redirect like

    # Pass all requests to the application server.
    # This performs access control and returns either
    # X-Accel-Redirect: /internal/... (allow)
    # or status 403 (deny).
    location / {
        proxy_path http://application_server:port
    }

    # Serve resources checked by the application.
    location /internal/ {
        internal;
        rewrite ^/internal/(.*) $1;
    }

Is there a way to enforce this authorization for virtual includes, too?
    <!--# include virtual="/internal/..."-->
seems to bypass the check since it's an internal request.

Thanks
    Hannes





More information about the nginx mailing list