64 votes

Quelles autorisations de fichiers dois-je définir à la racine du site Web ?

J'utilise le serveur Ubuntu 10.10 et j'ai installé le serveur web Nginx avec apt-get install nginx . Il crée une page web par défaut à l'adresse /var/www/nginx-default/ et ce répertoire a les permissions drwxr-xr-x 2 root root .

Lorsque j'accède au site par défaut sur http://localhost/ Je reçois ce message sur la page 403 Forbidden .

Comment dois-je définir les autorisations de fichiers sur la racine www pour pouvoir accéder aux pages Web en toute sécurité ? Ou y a-t-il autre chose que je dois modifier ?

74voto

Derek Kurth Points 706

Je vous suggère de changer le groupe de votre webroot en www-data l'utilisateur utilisé par nginx et aussi par php5-fpm.

Par exemple :

sudo chown -R "$USER":www-data /webdirectory
sudo chmod -R 0755 /webdirectory

où my-user est votre propre compte (qui vous permet de mettre les fichiers faciles dans votre webroot sans sudo).

41voto

Jack M. Points 777

Je m'en tiens généralement à un 755 (ou rwxr-xr-x ) à la racine de mon site web, mais je ne pense pas que ce soit le problème que vous rencontrez puisque votre répertoire est déjà défini comme tel. nginx devrait avoir accès à votre répertoire. La question devient alors les permissions (ou l'existence) du fichier auquel vous essayez d'accéder. Les fichiers de votre répertoire devront être lisibles par l'utilisateur nginx est en cours d'exécution. Je laisse généralement ces fichiers à un 755 (le même que le répertoire). Vous pouvez changer le répertoire entier en faisant sudo chmod -R 755 /var/www/nginx-default/ .

Toutefois, si le répertoire ne contient pas de fichier d'index, vous obtiendrez la même erreur. Le fichier d'index est utilisé lorsque vous demandez un répertoire dont la liste des répertoires n'est pas activée. Le fichier d'index le plus courant est index.html . Cette valeur par défaut peut cependant être modifiée dans votre configuration, en utilisant quelque chose comme :

location / {
    index index.php;
}

Si vous voulez nginx pour générer pour vous une liste de fichiers dans ce répertoire, il suffit d'activer l'option indexation des répertoires comme ça :

location  /  {
  autoindex  on;
}

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X