NginxHttpAuthBasicModule with Sinatra & Passenger
Posted
by
scainey
on Server Fault
See other posts from Server Fault
or by scainey
Published on 2010-03-22T12:43:18Z
Indexed on
2011/11/26
9:59 UTC
Read the original article
Hit count: 149
nginx
|phusion-passenger
I'm serving static pages from a Sinatra application using Nginx.
I've implemented Basic Authentication for one page on the site using NginxHttpAuthBasicModule, the authentication succeeds but Nginx doesn't resolve the link. Error log gives -
2010/03/22 12:15:19 [error] 7143#0: *2902 open() "/home/me/live/mysite_home/public
/mypage" failed (2: No such file or directory), client: 82.71.18.122, server: mysite.com,
request: "GET /mypage HTTP/1.1", host: "mysite.com"
The actual file is found at:
/home/me/live/mysite_home/live/mypage.erb
The configuration file is:
server {
listen 80;
server_name mysite.com;
root /home/me/live/mysite_home/public;
passenger_enabled on;
location /mypage {
auth_basic "Restricted";
auth_basic_user_file htpasswd;
}
}
server {
listen 443;
server_name mysite.com;
root /home/me/live/mysite_home/public;
passenger_enabled on;
ssl on;
ssl_certificate /etc/nginx/conf/certs/server.crt;
ssl_certificate_key /etc/nginx/conf/certs/server.key;
keepalive_timeout 70;
location /mypage {
auth_basic "Restricted";
auth_basic_user_file htpasswd;
}
}
Not sure if this is a Sinatra, Passenger or Nginx thing, or if I'm just missing something.
© Server Fault or respective owner