Tengo un problema grave con uno de nuestros servidores web ... después de realizar una prueba alfa interna con un mestrel/haproxy-cluster que funcionó bien, queríamos usar nginx con pasajero para nuestro primer servidor de producción (clientes accederá a este servidor).¿Por qué Rails con Passenger/nginx solo funciona en modo de desarrollo? No hay registros disponibles
Sin embargo, solo puedo ejecutar la aplicación de rieles mediante el modo de desarrollo con pasajero/nginx.
La aplicación en sí funciona perfectamente con mongrel o webrick en modo de producción.
Mi mayor problema con este caso es que no encuentro NINGUNA información en el nginx o rieles-logs (solo cuando uso mongrel o webrick).
Los permisos son correctos. El estado del pasajero muestra que la aplicación se está ejecutando, pero siempre obtengo la página estática 500.html-error ...
Sería muy agradable si ustedes pudieran darme una pista y ayudarme a resolver el problema.
puse la config en la parte inferior del poste ... Esta configuración exacta trabaja con rails_env development;
pero me gustaría utilizar el modo de producción ;-)
Muchas gracias por su ayuda!
Version: Ubuntu 8.04.2 64bit/ nginx-0.7.64 (compilado e instalado a través de pasajero-2.2.11)
gato /opt/nginx/conf/nginx.conf
user www-data;
worker_processes 4;
error_log logs/error.log;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
passenger_root /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11;
passenger_ruby /usr/bin/ruby1.8;
passenger_log_level 3;
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;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name <<servername>>;
root /srv/app01/public;
passenger_enabled on;
}
oh, lo olvidé, rails es la versión 2.3.5 –
No sé pasajero, pero sé nginx ... ¿no debería tener sección 'ubicación' debajo de' servidor'? –
Y te falta un '}' de cierre en el servidor o http –