LINUX.ORG.RU
ФорумAdmin

Как сделать чтобы nginx искал в 3 папках

 


0

2

Уважаемые эксперты, помогите

Есть 2 папки и ещё http. Нужно чтобы nginx при каждом запросе сначала проверял файл в 1 папке, потом в 2 папке, а если и там не нашел то перенаправлял запрос в proxy_pass



Пытался try_files

location / {
   try_files @pub @dist @proxy;
}

location @pub {
  root /proj/pub
}

location @dist {
  root /proj/dist
}

location @proxy {
  proxy_pass http://127.0.0.1:9090;
}


но ничего не выходит

★★★★

собери свой бардак в одну папочку через aufs или overlayfs.
естественный и логичный метод.

pfg ★★★★★
()
Ответ на: комментарий от pfg

Да нет никакого бардака, просто 2 папки. Просто одна папка при сборке очищается полностью, а вторая накапливается, поэтому нельзя использовать 1 root.

aufs или overlayfs.

На это десятилетия уйдет изучать...

gobot ★★★★
() автор топика
Ответ на: комментарий от pfg

Делать ядерные махинации с файловой системой ради решения задачи приложения это плохой способ.

firkax ★★★★★
()

Что значит не выходит? Комп выключается когда открываешь страницу? И где логи?

firkax ★★★★★
()
Ответ на: комментарий от firkax

в смысле плохой способ ?? а нахрена мне тогда ядро - пылинки с него сдувать и благовейно смотреть на сие чудо божественное ??
акурат и нужно.
ты еще предложи экономить разделы на диске :) или строчки в fstab…

pfg ★★★★★
()

Попробуй второй location с менее точным шаблоном. Nginx делает приоритеты в таких случаях.

Psilocybe ★★★★★
()

Емнип, try_files умеет в именованные location только в качестве последнего параметра. Т.е. в такущем конфиге запрос всегда будет идти на @proxy.

Попробуй error_page 404 = @куда-там-надо

Khnazile ★★★★★
()
Ответ на: комментарий от Khnazile

Вот так, наверное:

location / {
   try_files @pub;
}

location @pub {
  root /proj/pub;
  error_page 404 = @dist;
}

location @dist {
  root /proj/dist;
  error_page 404 = @proxy;
}

location @proxy {
  proxy_pass http://127.0.0.1:9090;
}

Khnazile ★★★★★
()
Ответ на: комментарий от cobold

Неа, dir идет от корня root, а руты на одном уровне

gobot ★★★★
() автор топика
Ответ на: комментарий от Khnazile

Скорее, всегда в @pub. Он же первый в списке. Но автор не хочет делать нормальную диагностику проблемы, не удосужился ни симптомы ни логи сообщить, поэтому пусть лучше сам разбирается.

firkax ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.