Hi,
I’m serving static pages from a Sinatra application using Nginx &
Phusion Passenger.
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 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.
Posted at Nginx Forum:
http://forum.nginx.org/read.php?2,66586,66586#msg-66586