Почему nginx префикс пути контекста местоположения к корневому местоположению?

У меня простая конфигурация веб-сайта по умолчанию, расположенная в моей папке «sites-available» в nginx, которая похожа на приведенную ниже.

Когда я попытаюсь просмотреть / hello, я ожидаю, что он будет обслуживать файл index.html, расположенный в указанной вами корневой папке. Вместо этого он пытается получить /hello/index.html в указанном вами корневом каталоге.

Есть ли способ сказать nginx обслуживать файлы без префикса пути к контексту?

root /var/...; location / { ... } location /hello/ { root /home/vagrant/public_html/project/dist; } 

Используйте alias вместо root ; цитируя http://nginx.org/en/docs/http/ngx_http_core_module.html#alias

Например, со следующей конфигурацией

 location /i/ { alias /data/w3/images/; } 

по запросу «/i/top.gif» будет отправлен файл /data/w3/images/top.gif.