Website: Fehler 403 bei Symlinks, die außerhalb von Webroot zeigen

462
user21303

Ich versuche, eine Website in der neuesten Version von Fedora Linux zu erstellen. Ich möchte, dass die Website auf etwas in meinem Heimatverzeichnis verweist. Nach dem Googeln kann ich dies mit einem SymLink erreichen. Das Problem, das ich habe, ist, dass ich eine "Verbotene" Nachricht erhalte

Ich habe KEINE Apache-Konfigurationsdatei aus irgendeinem Grund. Ich habe aber gelesen, dass ich das httpd.conf-Äquivalent konfigurieren sollte. Also ohne weiteres, hier ist meine https.config-Datei zusätzlich zu meinem .htaccess. Ich kann das Zitat-Tag nicht zum Laufen bringen, so dass Sie es nur in normalem Text auf Pastebin lesen müssen.

/etc/httpd/conf/httpd.conf https://pastebin.com/j4Lvqy3q

.htaccess https://pastebin.com/HhfDcbg5

Ich habe den Symlink erstellt

sudo ln -s /home/archive /var/www/html/ 

Nachdem ich die Dateien konfiguriert habe, habe ich die Berechtigungen für die Verzeichnisse geändert

sudo chmod -R 777 /home/archive sudo chown -R archive:archive /home/archive 

und httpd neu gestartet

sudo systemctl restart httpd 

Es hat nicht funktioniert. Es hat allen Grund zu arbeiten und ich habe alle Anweisungen befolgt, aber es ist fehlgeschlagen. Also habe ich beschlossen, damit zu spielen. Ich habe bemerkt, dass der Symlink funktioniert, wenn er auf ein Verzeichnis INNERHALB der Webroot verweist. Es schlägt jedoch nur fehl, wenn auf ein Verzeichnis außerhalb des Verzeichnisses verwiesen wird.

Die Symlinks funktionieren also, es hat nur etwas mit Berechtigungen zu tun, entweder in der Konfigurationsdatei oder im Dateisystem. Die oben genannten Schritte hätten dafür gesorgt, daher weiß ich nicht, was ich sonst noch tun soll.

Oh, und nur zum Spaß habe ich versucht

sudo chown -R apache:apache /home/archive sudo systemctl restart httpd 

Das hat auch nicht funktioniert

1
Was ist mit dem physischen / originalen nicht-symbolischen Verzeichnis `/ var / www / html /` passiert? Es wird nicht mit Symlink überschrieben wie Sie. (Übrigens, verwenden Sie niemals 777 Berechtigungen, wenn Sie auf den Internetservern verfügbar sind.) Alex vor 6 Jahren 0
Ich verstehe nicht was du meinst. Das Verzeichnis / var / www / html verfügt über 755 Berechtigungen. Es gehört auch dem Rootbenutzer und der Gruppe. Ich glaube nicht, dass dies ein Problem ist, da ich auf meine normalen Nicht-Symlink-Dateien und -Ordner zugreifen kann. Ich habe 777 für das Nicht-Webroot-Verzeichnis verwendet, da mir die Sicherheit nicht wichtig ist. Ich will nur, dass es funktioniert. Eines bekomme ich zum Laufen, DANN werde ich mir Sorgen um die Sicherheit machen. user21303 vor 6 Jahren 0
Ich habe etwas Interessantes bemerkt. Ich kopierte das Archivverzeichnis in das Archivverzeichnis nach / archiveroot und fügte Einträge und einen Symlink zum arhiveroot-Verzeichnis hinzu. Wenn ich versuche, auf den Archiv-Symlink zuzugreifen, wird die Fehlermeldung angezeigt, dass ich keine Berechtigung zum Zugriff auf Archiv / index.html habe. Wenn ich versuche, auf den archiveroot-Symlink zuzugreifen, wird nur angezeigt, dass ich nicht auf das Archivstammverzeichnis zugreifen kann, aber ohne die index.html. Nicht sicher, ob das hilft. Einfach nur herumalbern und Informationen sammeln user21303 vor 6 Jahren 0
Fügen Sie "Zulassen von allen" und "Alle Berechtigungen" zum Abschnitt "hinzufügen" hinzu...` Alex vor 6 Jahren 0
Es tut mir leid, aber das hat nicht funktioniert user21303 vor 6 Jahren 0
Soll es Zulassen von allen oder Zulassen von * sein? So oder so hat es nicht funktioniert user21303 vor 6 Jahren 0
Haben Sie "Alle Berechtigungen" hinzugefügt? Übrigens kann ich Sie nicht in die von Konfig aktivierten Sites Ihres Apache sehen. Sie müssen mindestens einen virtuellen Standardserver angeben. Alex vor 6 Jahren 0
Ich fügte hinzu, dass alle für alle gewährt werden in der Datei httpd.conf. Sogar httpd selbst neu gestartet. Kein Glück. user21303 vor 6 Jahren 0
Haben Sie `Options + FollowSymLinks` eingestellt? Joseph Sible vor 6 Jahren 0
Soll ich dies alles zur httpd.conf, .htaccess oder beiden hinzufügen? user21303 vor 6 Jahren 0
Ich habe mit den beiden Konfigurationsdateien herumgespielt. Können Sie sie überprüfen und mir sagen, was ich falsch mache? An diesem Punkt habe ich das Gefühl, ich werfe alles an die Wand und bete, dass etwas haften bleibt. Es ist extrem frustrierend, da alle Tutorials es einfach machen. Hier ist meine .htaccess-Datei https://pastebin.com/JQnahpkH Hier ist die mt httpd.conf-Datei https://pastebin.com/6M6d7pn3 user21303 vor 6 Jahren 0

0 Antworten auf die Frage