nginx liest nicht gemountet / usr / share / nginx / html
976
AJN
Tor:
Ich verwende einen NGINX-Container, in dem ich ein Remote-SSHFS-Dateisystem in / usr / share / nginx / html einhänge. Der Zweck besteht darin, jedes Mal einen neuen zustandslosen Nginx-Container zu verwenden, der jedoch denselben persistenten Inhalt hat.
Durchgeführte Schritte:
- Stellen Sie sicher, dass der SSHFS-Server läuft. -Im nginx-Container (sshfs-Client) habe ich das ferne sshfs-Dateisystem in / usr / share / nginx / html angehängt
Sieht aus, als müsste "www-data" in das Verzeichnis schreiben.
######################## UPDATE
Es ist also gelungen, "www-data" -benutzer zu machen, da es ein normaler Benutzer auf dem Server war, und der sshfs-client konnte "/ var / www" mit "www-data" einhängen.
Am Server habe ich den Besitzer des Home-Verzeichnisses "www-data" (/ var / www) in www-data: www-data geändert
/ # chown -R www-data: www-data / var / www
/ # ls -la /var/www total 36 drwxr-xr-x 1 www-data www-data 4096 Aug 20 11:48 . drwxr-xr-x 5 root root 4096 Aug 20 11:36 .. -rw-r--r-- 1 www-data www-data 537 Aug 20 11:48 50x.html -rw-r--r-- 1 www-data www-data 612 Aug 20 11:48 index.html drwx------ 1 www-data www-data 16384 Aug 20 11:23 lost+found -rw-r--r-- 1 www-data www-data 310 Aug 20 11:48 test.php
#######################
Scheint das Problem nicht zu lösen.
Nginx-Container (sshfs-Client) und sshfs-Server verwenden dasselbe Betriebssystem:
Welche Fehler werden in den Nginx-Serverprotokollen angezeigt?
Jakuje vor 6 Jahren
2
Danke @Jakuje. Ich habe die Protokolle vergessen. Zur Frage hinzugefügt
AJN vor 6 Jahren
0
Wäre es nicht eine gute Idee, das Verzeichnis mit den Berechtigungen des nginx-Benutzers bereitzustellen, anstatt sie für die Welt lesbar zu machen? Der Fehler ist offensichtlich, dass es sie nicht lesen kann (aus welchem Grund auch immer).
Jakuje vor 6 Jahren
0
@ Jakuje Ich habe den Besitzer des Verzeichnisses in www-data: www-data geändert, aber das Problem wird nicht gelöst.
AJN vor 6 Jahren
0
2 Antworten auf die Frage
0
Quarind
Versuchen Sie, sshfs von www-data wie hier zu mounten
Versuchen Sie, das Stammverzeichnis außerhalb von sshfs festzulegen und eine Verbindung zur Site herzustellen
Vergewissern Sie sich, dass Sie Zeile in der Konfiguration haben
index index.html index.htm;
oder verbinden Sie sich über einen vollständigen Link mit der Site, zum Beispiel 192.168.0.20/index.html
tail -f Sie nginx Zugriffs- und Fehlerprotokolle
Hallo @Quarind, ich habe es geschafft, den sshfs-Server mit dem Benutzer "www-data" zu mounten (da er ein normaler Benutzer war) und habe den Besitz des Home-Verzeichnisses auf dem Server in "www-data" geändert. keine Änderungen, noch Erlaubnis verweigert
AJN vor 6 Jahren
0
0
LordAro
Für diejenigen, die in der Zukunft hilfreich sein könnten, hatte ich dieses Problem, und nach etwas mehr Recherche stellte ich fest, dass das Hinzufügen -o allow_otherdes Mount-Aufrufs dazu führte, dass es funktioniert
Keine Ahnung, was es unter der Haube macht oder warum es notwendig ist (UID oder GID setzen tut nichts), aber da sind wir.