У меня есть 3 доменных имени, и я пытаюсь разместить все 3 сайта на одном сервере (дроплет Digital Ocean), используя Nginx.
mysite1.name mysite2.name mysite3.name
Только 1 из них работает. Два других результата приводят к 403 ошибкам (таким же образом).
В моей Nginx журнал ошибок, я вижу: [error] 13108#0: *1 directory index of "/usr/share/nginx/mysite2.name/live/" is forbidden
.
Мой сайт с поддержкой конфигурации:
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;
}
}
Все 3 сайта имеют практически одинаковые конфигурационные файлы.
Файлы каждого сайта находятся в таких папках, как /usr/share/nginx/mysite1.name/someFolder, а затем /usr/share/nginx/mysite1.name/live является символической ссылкой на это. (То же самое для mysite2 и mysite3.)
Я посмотрел на Nginx 403 запрещено для всех файлов, но это не помогло.
Есть идеи, что может быть не так?
root
чтобы быть /Users/myUsername/code/app
вместо /Users/myUsername/code/app/public
.
index.html
index.php
файлов, вы убедились, что они существуют в этой папке?