Путь к файлу формируется путем объединения значения root
со значением URI.Ваш URI уже содержит "site1", поэтому значение root
не должно.Подробнее см. в этом документе .
Рассматривая структуру каталогов, вы, вероятно, можете использовать одно и то же значение root
для всех ваших местоположений, и в этом случае вы должны поместить его в server
блокировать и разрешать каждому location
наследовать одно и то же значение.
Например:
root /Sites;
index index.html index.htm;
location /site1 {
}
location /site2 {
...
}
Директива index
вызывается для URI, заканчивающихся /
.Если вы хотите, чтобы index.html
и docs/index.html
были проверены на URI, заканчивающиеся на /
, вы можете добавить специальный регистр в директиву index
.
Например:
location /site2 {
index index.html index.htm docs/index.html;
}
В качестве альтернативы, если вы хотите, чтобы docs/index.html
был принят по умолчанию для любого URI, который иначе не соответствует файлу или индексу, добавьте URI по умолчанию в конец оператора try_files
.Подробнее см. в этом документе .
Например:
location /site2 {
try_files $uri $uri/ /site2/docs/index.html;
}