У меня есть одностраничное веб-приложение. Я хочу настроить 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;
}