Ich habe bereits die benötigten Tools installiert und bin mehreren Tutorials gefolgt, um den Passagieren zu antworten.
Ich kann auf statische Dateien im öffentlichen Ordner zugreifen (public / 500.html oder 422.hml). Gestern bin ich durch einen vhost gekommen und habe einige Passagierfehler gefunden. Aber einige Zeit später hat das Hosting den Dienst neu gestartet, und seitdem konnte ich nicht mehr auf die App rails zugreifen.
Dies sind einige der Links, die ich zum Konfigurieren des Servers verwendet habe. Ich habe auch gelesen, dass dies ein Erlaubnisproblem sein könnte; Ich habe das überprüft, aber ich bin mir nicht sicher, ob es in Ordnung ist.
Überprüfen Sie zuerst Ihr Fehlerprotokoll. Standardmäßig wurde es in /var/log/apache2/
platziert.
Wenn Sie client denied by server configuration
issue haben, überprüfen Sie Ihre Site-Conf-Datei unter /etc/apache2/sites-available/your-site.conf
. Es muss in Übereinstimmung mit dem Benutzerhandbuch für Phusions-Passagiere stehen. Schauen Sie sich Require all granted
an.
OK für mich bedeutete das, dass ich Schienen 2.3 und Phusion Passagier 5.x
benutzeScheinbar funktioniert 5.x überhaupt nicht mit 2.2 und benötigt 2.3, damit Sie in eine config.ru-Datei kopieren können, damit es das Rack für das Backend verwendet.
Beispiel config.ru Datei für 2.3:
%Vor%Ich konnte nicht herausfinden, warum keine Beschwörungsformeln zu funktionieren schienen, es war, als ob Passenger meine Schienen-App ignorierte.
In meiner Datei /var/log/apache2/error.log hatte ich Folgendes:
[Montag, 11. Mai 15: 47: 00.397891 2015] [autoindex: error] [pid 17490: tid 3058694976] [client 216.49.181.251:49248] AH01276: Kann Verzeichnis nicht bedienen / home / x / y / railsapp / public / : Kein übereinstimmender DirectoryIndex (index.html, index.cgi, index.pl, index.php, index.xhtml, index.htm) gefunden, und vom Server generierter Verzeichnisindex, der durch die Options-Direktive verboten ist, referer: Ссылка
Was mich völlig durcheinander gebracht hat, ist scheinbar ein "Passagier läuft nicht auf diesem virtuellen Host".
Wenn ich eine public / index.html-Datei erstellt habe, war Apache so gut, dass es kein Berechtigungsproblem war.
Ich sah das auch, was bedeutete, dass der Passagier in Ordnung kam:
[2015-05-11 18: 23: 53.9594 4964 / b7415700 Agenten / Watchdog / Main.cpp: 728]: Alle Agenten von Phusion Passenger sind gestartet!
Siehe auch Ссылка
Also im Grunde mit Passagier 5.x (in den Release-Notes heißt es, dass Schienen 2.2 nicht unterstützt wird, 2.3 wird nur unterstützt, wenn Sie eine Datei "config.ru" im root von erstellen Ihre Schienen App. Es funktioniert mit alten Versionen von Rack wie Schienen 2.3 erfordert, nur entfernen Sie Ihre neuere Rack-Edelstein und installieren Sie 1.1.6 oder was nicht, entfernen Sie vendored Rack Edelsteine, falls vorhanden. GL!
Auch als eine Randnotiz, diese Nachricht:
[Mo 11. Mai 18: 25: 10.235574 2015] [core: alert] [pid 5263: tid 3017780032] [Client 127.0.0.1:56737] /home/rdp/dev/prod_flds/public/.htaccess: Ungültiger Befehl 'RewriteEngine', möglicherweise falsch geschrieben oder durch ein Modul definiert, das nicht in der Serverkonfiguration enthalten ist
bedeutete "entferne deine öffentliche / .htaccess Datei, die normalerweise nicht vom Passagier benötigt wird"
Ich habe auch einen Fehler 403 mit Passagier für Schienen in Apache auf meinem Mac OS 10.9 (ein Unix-ähnliches System). Hier einige Tipps:
Problem: Berechtigung verweigert: Zugriff auf / verweigert (Dateisystempfad 'pfad_apache_access'), da Suchberechtigungen für eine Komponente des Pfads fehlen .
Überprüfen Sie 'path_apache_access' über CLI: ls -ld 'path_apache_access' und verwenden Sie chmod + x, um die Pfadberechtigung zu ändern.
Beachten Sie auch: Httpd Wiki - (13) Zugriff verweigert .
Problem: Konfigurationsfehler: konnte die Authentifizierung nicht durchführen. AuthType nicht festgelegt! .
Problem: Client nach Serverkonfiguration abgelehnt .
Gehe zu /etc/apache2/httpd.conf und schaue auf & lt; Verzeichnis & gt; Tag.
Überprüfen Sie die Apache-Version nach CLI: apachectl -v , wenn Apache & lt; 2.4, nicht kommentieren "Erfordern alle gewährt".
%Vor%Tags und Links ruby-on-rails apache passenger vhosts