Size: a a a

2020 January 24

К

Карамультук in nginx_ru
kiosaku
ну так round-robin
резонно, спасибо
источник

T🐜

The Ant 🐜 in nginx_ru
Приветствую котаны.
Есть необходимость поделить строчку на 4 части.
типа
location ~* ^/s/[\w-_]{ 9}/ {
   //  тут поделить строчку на секции /{2}/{2}/{2}/{3} как-то.
}

Например путь:
https://site.com/s/f-ghV0Q5Z/image.jpg разобрать на /s/f-/gh/V0/Q5Z/image.jpg

Это возможно стандартными средствами?
источник

Y

Yuri in nginx_ru
regexp нужен правильный, кмк
источник

T🐜

The Ant 🐜 in nginx_ru
Yuri
regexp нужен правильный, кмк
просто строчку сразу регекспом чекать типа?
^/s/[\w-_]{2}[\w-_]{2}[\w-_]{2}[\w-_]{3}/
Чот хз )
источник

Y

Yuri in nginx_ru
ну например да
источник

Y

Yuri in nginx_ru
группы выдели и будет тебе $1 … $4
источник

Y

Yuri in nginx_ru
А потом что хошь делай 🙂
источник

r🧬

rmshell 🧬 in nginx_ru
The Ant 🐜
просто строчку сразу регекспом чекать типа?
^/s/[\w-_]{2}[\w-_]{2}[\w-_]{2}[\w-_]{3}/
Чот хз )
/ ещё не забудь)
источник

AM

Alfred Meshcheryakov in nginx_ru
Коллеги доброго вечера. в nginx не очень разбираюсь может кто подскажет или даст наводку как сделать так чтобы https://site.ru/location1/location2/?blabla редиректил на https://site.ru/location1/location2?blabla в общем тока убирает / в конце
источник

AM

Alfred Meshcheryakov in nginx_ru
Alfred Meshcheryakov
Коллеги доброго вечера. в nginx не очень разбираюсь может кто подскажет или даст наводку как сделать так чтобы https://site.ru/location1/location2/?blabla редиректил на https://site.ru/location1/location2?blabla в общем тока убирает / в конце
сделал, не актульно более
источник

R

Robert B. Garza in nginx_ru
Подскажите, nginx не будет ругаться, если я сделаю два конфига с одинаковым проксипассом?
источник

k

kiosaku in nginx_ru
нет
источник

k

kiosaku in nginx_ru
неужели сложно проверить самому?
источник

R

Robert B. Garza in nginx_ru
kiosaku
неужели сложно проверить самому?
Тяжеловато
источник

MD

M Dan in nginx_ru
Robert B. Garza
Подскажите, nginx не будет ругаться, если я сделаю два конфига с одинаковым проксипассом?
Ты странный
источник

T🐜

The Ant 🐜 in nginx_ru
The Ant 🐜
Приветствую котаны.
Есть необходимость поделить строчку на 4 части.
типа
location ~* ^/s/[\w-_]{ 9}/ {
   //  тут поделить строчку на секции /{2}/{2}/{2}/{3} как-то.
}

Например путь:
https://site.com/s/f-ghV0Q5Z/image.jpg разобрать на /s/f-/gh/V0/Q5Z/image.jpg

Это возможно стандартными средствами?
location ~* "/s/([\w-_]{9})/.+\.(jpe?g|vtt|gif|webp|png)" {
 rewrite "^/s/([\w-_]{2})([\w-_]{2})([\w-_]{2})([\w-_]{3})/(.*)$" /s/$1/$2/$3/$4/$5 last;
}

location ~* "^/s/([\w-_]{2})/([\w-_]{2})/([\w-_]{2})/([\w-_]{3})/.*\.(jpg|vtt)$" {
 internal;
 root $root_path/storage;
}


Сильно пиздецово? можно как-то улучшить?
источник

k

kiosaku in nginx_ru
а зачем это всё?
источник

k

kiosaku in nginx_ru
скрыть истинное положение файла?
источник

T🐜

The Ant 🐜 in nginx_ru
kiosaku
а зачем это всё?
просто короткий урл, типа как на ютубе )
https://site.com/s/f-ghV0Q5Z/image.jpg
источник

T🐜

The Ant 🐜 in nginx_ru
и коде не надо будет эту строчку дробить на кортежи
источник