Rewrite rules, for Zope, small problem with authentication user

Giuseppe Tofoni gt0057 at
Wed Mar 21 16:57:12 UTC 2012

Hi, List

I would use Nginx with Zope, but with the following configuration I
can not authenticate the user (from Nginx), otherwise works properly.
Where am I doing wrong?

    upstream database
        postgres_server dbname=dbname user=username password=pwd;

    upstream zope

        listen       80;
        rewrite ^/(.*)
/VirtualHostBase/http/$1 last;
        index  index.htm index.html index_html;

        location =/auth
            more_set_headers -s 401 'WWW-Authenticate: Basic
            postgres_escape   $user $remote_user;
            postgres_escape   $pass $remote_passwd;
            postgres_pass     database;
            postgres_query    "SELECT user FROM usertable WHERE
user=$user AND pwd=crypt($pass, pwd)  $private";
            postgres_rewrite  no_rows 401;
            postgres_output   none;

        # For registered users in DB
        location /news/
            set $auth_user "News";
            set $private "and reserve ='S'";
            auth_request  /auth;

        location /
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_pass http://zope;

        error_page  405              /error/405.htm;
        error_page  404              /error/404.htm;
        error_page  403              /error/403.htm;

        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /error/50x.html;

Thanks in advance

More information about the nginx mailing list