Назад | Перейти на главную страницу

nginx - обслуживать отдельный файл в блоке местоположения без изменения пути

У меня есть одностраничное веб-приложение. Я хочу настроить nginx для непосредственного обслуживания файлов в папке, а для всех остальных запросов я хочу, чтобы он обслуживал один файл html. Настройка, которую я хочу достичь, выглядит следующим образом:

.
.
.
location /static/ {
    # Serve directly here
}

location / {
    # Serve single file here (index.html), without changing the path
}
.
.
.

Ответы на аналогичные вопросы, которые я нашел, предлагали использовать перезапись URL-адреса, но, насколько я знаю, это перенаправляет пользователя на новый URL-адрес, следовательно, меняет путь.

Я хочу, что независимо от типа пользователя, кроме того, что начинается со static, nginx обслуживает файл index.html без изменения пути, потому что я буду загружать динамический контент на веб-страницу с помощью переменной пути.

Самый простой способ был бы

location / {
    try_files /index.html /index.html;
}