Ich bekomme 403 Fehler mit Passagier für Schienen in Apache

7

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.

Link

link

link

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.

    
narc88 07.08.2013, 14:27
quelle

4 Antworten

1

Die Antwort war, dass der Passagier mir 403 gab, weil ich die Umgebungsvariable "RackEnv" in der Apache-Konfiguration auf "Entwicklung" setzen musste (in meinem Fall).

    
narc88 04.06.2014, 02:02
quelle
15

Ü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.

%Vor%     
Petr Syrov 26.10.2013 16:19
quelle
4

OK für mich bedeutete das, dass ich Schienen 2.3 und Phusion Passagier 5.x

benutze

Scheinbar 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"

    
rogerdpack 12.05.2015 03:59
quelle
2

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:

  1. Sie können das apache log-Verzeichnis überprüfen und sehen, was passiert ist. Das Verzeichnis: / var / log / apache2 / error_log .
  2. 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 .

  3. 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%
simbazz 11.03.2015 12:32
quelle