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;
}