Mam 3 nazwy domen i próbuję hostować wszystkie 3 witryny na jednym serwerze (kropla Digital Ocean) przy użyciu Nginx.
mysite1.name mysite2.name mysite3.name
Tylko 1 z nich działa. Pozostałe dwa powodują błędy 403 (w ten sam sposób).
Nginx w moim dzienniku błędów, widzę: [error] 13108#0: *1 directory index of "/usr/share/nginx/mysite2.name/live/" is forbidden
.
Moja konfiguracja obsługująca witryny to:
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;
}
}
Wszystkie 3 witryny mają prawie identyczne pliki konfiguracyjne.
Pliki każdej witryny znajdują się w folderach takich jak /usr/share/nginx/mysite1.name/someFolder, a następnie /usr/share/nginx/mysite1.name/live to symlink do tego. (To samo dla mysite2 i mysite3.)
Patrzyłem na Nginx 403 zabroniony dla wszystkich plików, ale to nie pomogło.
Wszelkie pomysły na to, co może być nie tak?
root
na /Users/myUsername/code/app
zamiast /Users/myUsername/code/app/public
.
index.html
index.php
brakuje Ci plików, czy upewniłeś się, że istnieją w tym folderze?