try_files
Директива обрабатывает каждый член в порядке, пока не найдет файл, который существует.
Если файл /var/www/example.com/index.html
существует, первое слагаемое в случае (A) всегда будет успешным, и URI будет внутренне изменен на /index.html
. index
Директива не участвует. Кроме того, case (A) всегда будет возвращать /index.html
файл.
В случае (B) try_files
ищет только файлы, а не каталоги. Если вы хотите try_files
сопоставить каталог и обработать его значением index
директивы, используйте термин с завершающим /
. Например:
try_files $uri $uri/ =404;
Смотрите этот документ для деталей.