J'ai 3 noms de domaine et j'essaie d'héberger les 3 sites sur un serveur (une gouttelette Digital Ocean) en utilisant Nginx.
mysite1.name mysite2.name mysite3.name
Seul 1 d'entre eux fonctionne. Les deux autres entraînent 403 erreurs (de la même manière).
Dans mon erreur nginx journal, je vois: [error] 13108#0: *1 directory index of "/usr/share/nginx/mysite2.name/live/" is forbidden
.
Ma configuration activée pour les sites est:
server {
server_name www.mysite2.name;
return 301 $scheme://mysite2.name$request_uri;
}
server {
server_name mysite2.name;
root /usr/share/nginx/mysite2.name/live/;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.html index.php;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
Les 3 sites ont des fichiers de configuration presque identiques.
Les fichiers de chaque site sont dans des dossiers tels que /usr/share/nginx/mysite1.name/someFolder, et ensuite /usr/share/nginx/mysite1.name/live est un lien symbolique vers cela. (Idem pour mysite2 et mysite3.)
J'ai regardé Nginx 403 interdit pour tous les fichiers mais cela n'a pas aidé.
Des idées sur ce qui ne va pas?
root
de recevoir à nouveau cette erreur, mais cette fois, le problème était que j'avais accidentellement défini le comme étant /Users/myUsername/code/app
au lieu de /Users/myUsername/code/app/public
.
index.html
index.php
fichiers manquants, vous êtes-vous assuré qu'ils existent dans ce dossier?