Я пытаюсь опубликовать блог на jekyll nginx. Файлы в каталоге сборки должны быть доступны по следующим маршрутам:
- index.html -> /
- 1.0/
- index.html -> /1.0/
- foo/
a.html -> /1.0/foo/a/
b.html -> /1.0/foo/b/
c.html -> /1.0/foo/c/
- bar/
1.html -> /1.0/bar/1/
2.html -> /1.0/bar/2/
Я пытался использовать директиву try_files в nginx, но она всегда вызывает откат, хотя файлы доступны. Вот конфигурация:
location ~* ^(.+)/$ {
try_files $uri /$1/index.html /$1.html =404;
}
Если я удаляю запасной вариант 404, он работает только для последнего значения.
Поэтому мой вопрос: каков наилучший способ настройки nginx для обслуживания? stati c файлы, как это?