Size: a a a

2020 February 14

k

kiosaku in nginx_ru
который в начале конфига
источник

S

Sergey in nginx_ru
kiosaku
раз уже есть location для статики
если в нем также динамически менять root $root;, ничего не происходит, та же 404
источник

Y

Yuri in nginx_ru
пжжи
источник

Y

Yuri in nginx_ru
можно же сделать location для статики и уже там написать root
источник

AN

Anton Noginov in nginx_ru
 location /i {
       set $root "/var/www/test";
       root $root;


Какого результата вы ждете от вот этого вот?
источник

Y

Yuri in nginx_ru
А, блин… там же location добавляется
источник

Y

Yuri in nginx_ru
тогда alias
источник

S

Sergey in nginx_ru
Anton Noginov
 location /i {
       set $root "/var/www/test";
       root $root;


Какого результата вы ждете от вот этого вот?
аналогичного этому:
 location /i {
     root /var/www/test;


хочу, чтобы менялся рут у /i
источник

AN

Anton Noginov in nginx_ru
Sergey
аналогичного этому:
 location /i {
     root /var/www/test;


хочу, чтобы менялся рут у /i
Он и меняется.

Вы откуда хотите файл отдать-то?
источник

S

Sergey in nginx_ru
Anton Noginov
Он и меняется.

Вы откуда хотите файл отдать-то?
статику для / отдавать из /var/www/site.ru/public
для /i — из /var/www/test
источник

AN

Anton Noginov in nginx_ru
Когда вы пишите location */*i {  - вот выделенная часть - это root .
источник

AN

Anton Noginov in nginx_ru
Об этом вам должны писать в логах, но из-за try_files скорее всего не пишут.
источник

k

kiosaku in nginx_ru
ну, как вариант прописать в location для статики try_files $uri @not_found;
источник

k

kiosaku in nginx_ru
и в location @not_found прописать root /var/www/test
источник

S

Sergey in nginx_ru
kiosaku
ну, как вариант прописать в location для статики try_files $uri @not_found;
спасибо! это работает. вроде, даже смасштабировать получится на несколько таких роутов ифами!
источник

MD

M Dan in nginx_ru
Ифами фу
источник

k

kiosaku in nginx_ru
Sergey
спасибо! это работает. вроде, даже смасштабировать получится на несколько таких роутов ифами!
не надо if-ы, правильнее будет в @not_found root через переменную задавать, а её - через map-у.
источник

k

kiosaku in nginx_ru
либо строгать @not_found1, @not_found2 и т.п.
источник

k

kiosaku in nginx_ru
а ещё лучше, каждый сайт на отдельное имя посадить
источник

S

Sergey in nginx_ru
спасибо, попробую завтра, уже без сил. я сейчас так счастлив, что это заработало )).
я бы сам никогда не додумался вешать два приложения на один домен, но бизнес требует, чтобы бюрократические процедуры сократить.
источник