Je veux protéger mon application Rails 3 nouvellement déployée avec l'authentification http de base. Il est en cours d'exécution sur le dernier Nginx/passager et j'utilise la directive Nginx suivantes pour protéger le répertoire racine web:Mot de passe protégeant le site Rails s'exécutant sur Nginx et Phusion Passenger
location =/{
auth_basic "Restricted";
auth_basic_user_file htpasswd;
}
htpasswd a été généré en utilisant Apache htpasswd Utililty. Cependant, après avoir entré le nom d'utilisateur et le mot de passe corrects, je suis transféré à la page d'erreur 403 Interdit. L'analyse de journal des erreurs Nginx a révélé ceci:
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"
De toute évidence, je ne veux pas énumérer le contenu du monsite/répertoire public. Comment puis-je le configurer correctement pour que l'application Rails démarre après avoir entré mes informations de connexion?
Ajouter "passenger_enabled on;" à l'intérieur du bloc d'emplacement. –
Assurez-vous de redémarrer NginX au lieu de le recharger: 'sudo /etc/init.d/nginx restart' – Hengjie