Quiero proteger mi aplicación Rails 3 recién implementada con la autenticación HTTP básica. Se ejecuta en la última Nginx/pasajero y estoy usando la siguiente directiva Nginx para proteger el directorio raíz web:Protección de contraseña Sitio de Rails ejecutándose en Nginx y Phusion Passenger
location =/{
auth_basic "Restricted";
auth_basic_user_file htpasswd;
}
archivo htpasswd se generó usando Apache utililty htpasswd. Sin embargo, después de ingresar el nombre de usuario y la contraseña correctos, me transfieren a la página de error 403 Forbidden. El análisis de registro de errores Nginx reveló lo siguiente:
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"
Obviamente, yo no quiero enumerar los contenidos del directorio mysite/pública. ¿Cómo puedo configurar esto correctamente para que la aplicación Rails se inicie después de que ingrese mi información de inicio de sesión?
Agregar "passenger_enabled on"; dentro del bloque de ubicación. –
Asegúrate de reiniciar NginX en lugar de volver a cargarlo: 'sudo /etc/init.d/nginx restart' – Hengjie