Ich habe ein ernstes Problem mit einem unserer Webserver ... nachdem wir einen internen Alpha-Test mit einem Mongrel/Haproxy-Cluster hatten, der gut funktionierte, wollten wir nginx mit passagier für unseren ersten Produktionsserver (Kunden) verwenden Zugriff auf diesen Server).Warum funktioniert Rails mit Passenger/nginx nur im Entwicklungsmodus? Keine Protokolle verfügbar
Allerdings kann ich die Rails App nur über den Entwicklungsmodus mit passagier/nginx laufen lassen.
Die App selbst läuft perfekt im Produktionsmodus mit Mongrel oder Webrick.
Mein größtes Problem in diesem Fall ist, dass ich keine Informationen in den Nginx oder Rails-Logs finde (nur wenn ich Mongrel oder Webrick benutze).
Berechtigungen sind korrekt. Passagier Status zeigt, dass die App läuft, aber ich bekomme immer die statische 500.html-Fehlerseite ...
Es wäre so schön, wenn Sie mir einen Tipp geben könnten und mir helfen, das Problem zu lösen.
ich die Config am unteren Rand der Post setzen ... Diese exakte Konfiguration arbeitet mit rails_env development;
aber ich möchte den Produktionsmodus verwenden ;-)
Vielen Dank für Ihre Hilfe!
Version: Ubuntu 8.04.2 64bit/ nginx-0.7.64 (kompiliert und installiert über Passagier-2.2.11)
Katze /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, ich habe vergessen, Schienen ist Version 2.3.5 –
Ich kenne Passagier nicht, aber ich weiß nginx ... sollten Sie 'Standort'-Abschnitt unter' Server' nicht haben? –
Und du verpasst ein Schließen '}' auf Server oder http –