Size: a a a

2021 April 22

AG

Alex Gluck in nginx_ru
Разве он делает реквест на бекенд, а не вызывает стат?
источник

ВМ

Владимир Муковоз... in nginx_ru
делает что хочешь)
источник

ВМ

Владимир Муковоз... in nginx_ru
ну в рамках документации)
источник

AG

Alex Gluck in nginx_ru
То есть кофе всё таки не сделает)
источник

ВМ

Владимир Муковоз... in nginx_ru
а жаль))
источник

ВМ

Владимир Муковоз... in nginx_ru
try_files это очень крутая директива, если ты незнаешь как она работает, на мой взгляд ты вообще не понимаешь nginx. Только когда я её осознал начал врубаться как же всё круто и просто реализуется. От передачи не существующего уррла на роутер движка, до замены jpg на webp
источник

AN

Anton Noginov in nginx_ru
Не делает, конечно.
Конечно, просто stat()
источник

ВМ

Владимир Муковоз... in nginx_ru
что не мешает её заменять реврайты last
источник

AG

Alex Gluck in nginx_ru
https://nginx.org/ru/docs/http/ngx_http_core_module.html#try_files

Дай плиз пример для урла на бекенде
источник

AG

Alex Gluck in nginx_ru
У меня в реврайтах ещё переупорядочивание каталогов в uri идёт, не вдупляю что-то
источник

ВМ

Владимир Муковоз... in nginx_ru
дай пример реврайта
источник

ВМ

Владимир Муковоз... in nginx_ru
покажу как его сделать на try_files
источник

AG

Alex Gluck in nginx_ru
@Wladimi вот пример
источник

ВМ

Владимир Муковоз... in nginx_ru
реврайт это по сути костыль, который не понтно зачем держат, он полностью заменяется ретурном и труфайлсом
источник

AG

Alex Gluck in nginx_ru
Нет, как я писал ретурн не все клиенты корректно обрабатывать будут, а вот труфайлс хотелось бы пример
источник

ВМ

Владимир Муковоз... in nginx_ru
location = /v1/ { try_files $uri /repository/docker-group/v1/$is_args$args; }
location = /v2/ { try_files $uri /repository/docker-group/v2/$is_args$args; }
location ~ ^/(v1|v2)/(.*)$ { try_files $uri /repository/docker-group/$1/$2$is_args$args; }
location ~ ^/(v1|v2)/([-_0-9a-z]+)/(.*)$ { try_files $uri /repository/$2/$1/$3$is_args$args; }
источник

ВМ

Владимир Муковоз... in nginx_ru
Можно поставить и на первое место этот урл, вместо $uri
источник

ВМ

Владимир Муковоз... in nginx_ru
но тогда надо будет описать бекенд в данном локейшене
источник

ВМ

Владимир Муковоз... in nginx_ru
потому что первый аргумент у труфайлс обрабатывается в рамках данного локейшена
источник

ВМ

Владимир Муковоз... in nginx_ru
а так как я незнаю какой там у тебя бек, написл так
источник