403 Aplicación Forbidden on Rails con Nginx, Pasajero
En primer lugar, disculpas: sé que la pregunta 403 Forbidden es una pregunta común para las instalaciones de Rails / Nginx, pero ninguna de las respuestas que he leído hasta ahora lo ha resuelto.
Descargo de responsabilidad: Esta es la primera vez que implemento una aplicación Rails en algún lugar que no sea Heroku. Por favor se gentil. ;)
Situación: Tengo una aplicación Rails ejecutándose en un servidor Ubuntu 12.04, ejecutando Nginx (instalado con Passenger).
He implementado mi aplicación en mi servidor correctamente, pero cuando intento acceder al sitio, recibo un error 403 Prohibido.
Comprobando mis registros de errores, veo:
2013/10/23 22:47:01 [error] 27954#0: *105 directory index of "/var/www/colepeters.com/current/public/" is forbidden, client: 50.3…server: colepeters.com, request: "GET / HTTP/1.1", host: "colepeters.com"
2013/10/23 22:47:10 [error] 27954#0: *106 directory index of "/var/www/colepeters.com/current/public/" is forbidden, client: 184…server: colepeters.com, request: "GET / HTTP/1.1", host: "colepeters.com"
2013/10/23 22:47:12 [error] 27954#0: *107 directory index of "/var/www/colepeters.com/current/public/" is forbidden, client: 151…server: colepeters.com, request: "GET / HTTP/1.1", host: "colepeters.com"
Sin embargo, al verificar los permisos en este directorio, veo que el usuario que configuré para usar Nginx tenía tanto permisos de lectura como de ejecución.
Aquí está la información relevante de mi nginx.conf:
user XXXX;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
passenger_root /home/cole/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.21;
passenger_ruby /home/cole/.rvm/wrappers/ruby-2.0.0-p247/ruby;
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name colepeters.com www.colepeters.com;
passenger_enabled on;
root /var/www/colepeters.com/current/public/;
rails_env production;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /var/www/colepeters.com/current/public;
index index.html index.htm;
# autoindex on;
}
Apreciaría enormemente cualquier ayuda para resolver esto. ¡Gracias!
ACTUALIZAR Desde entonces he corregido la ruta erroneus passenger_ruby, pero el 403 Forbidden persiste, incluso después de reiniciar Nginx.