Ich benutze Ubuntu Server 10.10 und habe den Nginx-Webserver mit installiert apt-get install nginx
. Es wird eine Standardwebseite unter erstellt, /var/www/nginx-default/
und dieses Verzeichnis verfügt über die Berechtigungen drwxr-xr-x 2 root root
.
Wenn ich auf die Standardwebsite von zugreife http://localhost/
, wird diese Nachricht auf der Seite angezeigt 403 Forbidden
.
Wie soll ich die Dateiberechtigungen für das WWW-Stammverzeichnis festlegen, damit ich den Zugriff auf die Webseiten sichern kann? Oder muss ich noch etwas ändern?
Antworten:
Normalerweise halte ich mich an ein
755
(oderrwxr-xr-x
) in meinem Webstammverzeichnis, aber ich glaube nicht, dass dies das Problem ist, auf das Sie stoßen, da Ihr Verzeichnis bereits auf dieses festgelegt ist.nginx
sollte Zugriff auf Ihr Verzeichnis haben. Die Frage wird dann zu den Berechtigungen (oder der Existenz) der Datei, auf die Sie zugreifen möchten. Die Dateien in Ihrem Verzeichnis müssen für den Benutzer lesbar sein, unter dem ausgeführtnginx
wird. Normalerweise belasse ich diese Dateien auf a755
(das gleiche wie das Verzeichnis). Sie können das gesamte Verzeichnis auf diese Weise ändernsudo chmod -R 755 /var/www/nginx-default/
.Befindet sich jedoch keine Indexdatei im Verzeichnis, wird derselbe Fehler weiterhin angezeigt. Die Indexdatei wird verwendet, wenn Sie ein Verzeichnis anfordern, für das keine Verzeichnislisten aktiviert sind. Die am häufigsten verwendete Indexdatei ist
index.html
. Diese Standardeinstellung kann jedoch in Ihrer Konfiguration bearbeitet werden, indem Sie Folgendes eingeben:Wenn Sie
nginx
eine Liste der Dateien in diesem Verzeichnis für Sie erstellen möchten , aktivieren Sie einfach die Verzeichnisindizierung wie folgt:quelle
index.html
in diesem Verzeichnis.index.html
haben Sie dann?/var/www/
und die generierte Dateiindex.html
wurden abgelegt,/var/www/nginx-default/
sodass ich diese Datei mit kopieren musste,cp /var/www/nginx-default/index.html /var/www/
um die Site mit meinem Webbrowser aufzurufen.Ich würde vorschlagen, die Gruppe Ihrer Webroot zu ändern
www-data
, den von nginx und auch php5-fpm verwendeten Benutzer.Zum Beispiel:
Wobei my-user Ihr eigenes Konto ist (wodurch Sie die Dateien einfach und ohne sudo in Ihr Webroot stellen können).
quelle
403 Forbidden
wenn ich mit einem Webbrowser darauf zugreife.chmod 2755 webdirectory/
damit sie mit den gleichen Berechtigungen und Rechten gespeichert werden