Wenn ich 127.0.0.1 in die Adressleiste des Browsers eingebe, erhalte ich folgendes Ergebnis:
Not Found
The requested URL / was not found on this server.
Apache/2.2.22 (Fedora) Server at 127.0.0.1 Port 80
Was kann dieses Problem verursachen?
Antwort1
Sie fragen den Server nach /
. Der Server ist, anders als der Fragetitel vermuten lässt, tatsächlich erreichbar und teilt Ihnen die URL mitwurde nicht gefunden.
Sie erhalten in den Protokollen den Fehler „Verzeichnisindex durch Optionsdirektive verboten“ für das Dateisystemverzeichnis, das – so nehme ich an – als bereitgestellt wird /
.
Sie haben versucht zu prüfen, ob die Berechtigungen für den Webserver zum Lesen des Ordners in Ordnung sind, aber die Fehlermeldung lautet nicht "Verzeichnis kann nicht gelesen werden ...", sondern es wird angezeigt, dass kein Verzeichnisindex als Antwort geliefert werden kann, da dieser derzeitnicht erlaubtunter der aktuellen Serverkonfiguration.
Fügen Sie entweder eine Datei unter einem Namen hinzu, unter dem der Server dienen kann /
(dies sind häufig index.html
usw.), oder ändern Sie die Serverkonfiguration, um eine Verzeichnisauflistung zu ermöglichen, je nach Ihrem Ziel …
Antwort2
Wie bereits erwähnt, können Sie auf localhost zugreifen, aber nicht auf die Verzeichnisliste zugreifen. Legen Sie entweder eine index.html-Datei im Stammverzeichnis ab oder aktivieren Sie die Verzeichnisliste. So aktivieren Sie die Verzeichnisliste:
$ sudo vi /etc/httpd/conf/httpd.conf
Suche:
<Directory />
</Directory>
Bearbeiten Sie es so, dass es wie folgt aussieht:
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
Speichern Sie die Konfiguration (Escapezeichen: wq!)
Dann müssen Sie Apache neu starten:
$ sudo /etc/init.d/httpd restart
Wenn Sie 127.0.0.1 über Port 80 verbinden, sollte jetzt eine Verzeichnisliste angezeigt werden.