Basic http auth with proxy pass showing 403/Forbidden

I am simply trying to password protect a folder and a file in my webapp
with basic_auth, but I’m running into some problems.

Here’s the relevant conf info:

      location / {
        proxy_pass          http://127.0.0.1:80xx;
        proxy_redirect      off;

        proxy_set_header    Host    $http_host;
        proxy_set_header    X-Real-IP    $remote_addr;
        proxy_set_header    X-Forwarded-For

$proxy_add_x_forwarded_for;

        proxy_read_timeout  700;
       }

       location ~ /(admin/.*|test) {
        auth_basic            "Restricted";
        auth_basic_user_file  conf/htpasswd;
        proxy_pass          http://127.0.0.1:9930; # tried both with

and without this line
}

I essentially want to protect my admin directory along with the test
page, but when I have this location module, I am getting 403 forbidden
on my webapp for the admin directory and test page.

Thanks.

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

[quote]I am simply trying to password protect a folder and a file in my
webapp with basic_auth, but I’m running into some problems.

Here’s the relevant conf info:

location / {
proxy_pass http://127.0.0.1:80xx;
proxy_redirect off;

proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_read_timeout 700;
}

location ~ /(admin/.*|test) {
auth_basic “Restricted”;
auth_basic_user_file conf/htpasswd;
proxy_pass http://127.0.0.1:9930; # tried both with and without this
line
}

I essentially want to protect my admin directory along with the test
page, but when I have this location module, I am getting 403 forbidden
on my webapp for the admin directory and test page.

Thanks.[/quote]

Sorry, the proxy_pass in both location modules is supposed to be the
same port, I was doing some messing around and forgot to change them to
be the same.

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

Solution was stupid. I checked the error logs in nginx and found out
that my relative path was not where I expected it to be.

This works:
location ~ /(admin/.*|test) {
auth_basic “Restricted”;
auth_basic_user_file htpasswd;
}

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

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs