Ich habe 3 Domain-Namen und versuche, alle 3 Sites mit Nginx auf einem Server (einem Digital Ocean-Droplet) zu hosten.
mysite1.name mysite2.name mysite3.name
Nur 1 von ihnen funktioniert. Die anderen beiden führen zu 403 Fehlern (auf die gleiche Weise).
In meinem Nginx-Fehlerprotokoll sehe ich : [error] 13108#0: *1 directory index of "/usr/share/nginx/mysite2.name/live/" is forbidden
.
Meine Site-fähige Konfiguration lautet:
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;
}
}
Alle 3 Sites haben nahezu identische Konfigurationsdateien.
Die Dateien jeder Site befinden sich in Ordnern wie /usr/share/nginx/mysite1.name/someFolder, und dann ist /usr/share/nginx/mysite1.name/live ein Symlink dazu. (Gleiches gilt für mysite2 und mysite3.)
Ich habe mir Nginx 403 für alle Dateien verboten angesehen, aber das hat nicht geholfen.
Irgendwelche Ideen, was falsch sein könnte?
root
sein /Users/myUsername/code/app
statt /Users/myUsername/code/app/public
.
index.html
index.php
Dateien fehlen. Haben Sie sichergestellt, dass sie in diesem Ordner vorhanden sind?