Desidero proteggere la mia app Rails 3 appena implementata con l'autenticazione HTTP di base. E 'in esecuzione sulle ultime Nginx/passeggeri e sto usando la seguente direttiva Nginx per proteggere la directory principale web:Password che protegge il sito Rails in esecuzione su Nginx e Phusion Passenger
location =/{
auth_basic "Restricted";
auth_basic_user_file htpasswd;
}
di file htpasswd è stato generato usando Apache htpasswd utililty. Tuttavia, dopo aver inserito nome utente e password corretti, vengo trasferito alla pagina di errore Proibito 403. Analizzando log degli errori Nginx ha rivelato questo:
directory index of "/var/www/mysite/public/" is forbidden, client: 108.14.212.10, server: mysite.com, request: "GET/HTTP/1.1", host: "mysite.com"
Ovviamente, non voglio elencare il contenuto della directory mysite/pubblico. Come posso configurarlo correttamente in modo che l'app Rails si avvii dopo aver inserito le mie informazioni di accesso?
Aggiungi "passenger_enabled on;" all'interno del blocco di posizione. –
Assicurati di riavviare NginX invece di ricaricarlo: 'sudo /etc/init.d/nginx restart' – Hengjie