Ich versuche, auf meinem Mac auf Websites zuzugreifen.
Wenn ich verwende http://10.0.1.3/index.html
, erhalte ich eine Webseite mit dem folgenden Fehler: Forbidden You don't have permission to access /index.html on this server.
Wenn ich die IP durch „localhost“ ersetze, ist alles in Ordnung.
Die URI http://10.0.1.3/~myusername/
funktioniert auch einwandfrei.
Die Firewall meines Betriebssystems ist deaktiviert. Es sind keine .htaccess-Dateien vorhanden und meine httpd.conf ist ziemlich unkompliziert. Ich habe mir die Berechtigungen und Eigentümerschaft des Dokumentstammverzeichnisses angesehen (Apache läuft als _www/_www und die Ausführungsberechtigungen sind für das Dokumentstammverzeichnis und meine Datei index.html im Stammverzeichnis festgelegt), aber immer noch kein Erfolg.
Hier ist der Inhalt von /etc/hosts ohne Kommentarzeilen:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
Antwort1
Wenn Sie die Dateiberechtigungen bereits überprüft haben, stoßen Sie wahrscheinlich auf eine dieser Anweisungen:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Das stammt aus der Standard-httpd.conf von OS X Lion. Es sieht so aus, als müssten Sie irgendwo eine Allow-Anweisung hinzufügen, wenn Sie /index.html aufrufen möchten. Ich nehme an, irgendwo anders in Ihrer Konfiguration ist eine Allow-Anweisung, die es funktionieren lässt, wenn der Hostname mit einem virtuellen Host übereinstimmt. Sie müssten Ihre Konfiguration posten, um bei der weiteren Fehlerbehebung zu helfen.