Size: a a a

2020 July 07

k

kiosaku in nginx_ru
Vladimir Zhurkin
ну будет задача - будет половина ответа =)
это у Шекли было: “Чтобы правильно задать вопрос надо знать больше половины ответа” - как-то так
источник

MT

M T in nginx_ru
Ihor Horhul
Да разрабы любят логику в Nginx отдать
Облить таких разрабов, минус к переносимости
источник

Vs

Vladislav support.od... in nginx_ru
M T
Облить таких разрабов, минус к переносимости
спасибо, хоть логику в .htaccess не прописали
источник

Y

Yuri in nginx_ru
Да стопудово разрабы на PHP придумали SERVER[‘HOST’] парсить. Их тоже понять можно, ибо таких примеров - вагон с тележкой.

А вот реализация того, что хотел выше @kredeal - стопудово достаточно не резолвить адрес апстрима, а дописывать переменную в proxy_set_header Host.
Потому что вряд ли можно додуматься до такого, что на каждый частный случай урла существует отдельный сервер... забодаешься железо ставить ) Стопудово там бэкенд один и просто парсит заголовки
источник

VZ

Vladimir Zhurkin in nginx_ru
@shiiden
Потому что вряд ли можно додуматься до такого, что на каждый частный случай урла существует отдельный сервер... забодаешься железо ставить ) 
ты не повериш  ... 😏
источник

I

Igor in nginx_ru
Привет! Подскажите. Хочу через NGINX проксировать запросы к MCS (s3 от mail.ru)
источник

I

Igor in nginx_ru
Но с проксей улетает /data/5ef/20e/ecc/xs/5ef20eecc343f-502922090.jpg

А должно улетать только название файла
источник

I

Igor in nginx_ru
Не могу сообразить
источник

k

kiosaku in nginx_ru
Igor
Но с проксей улетает /data/5ef/20e/ecc/xs/5ef20eecc343f-502922090.jpg

А должно улетать только название файла
а если два файла с одинаковым именем, но разными путями?
источник

I

Igor in nginx_ru
kiosaku
а если два файла с одинаковым именем, но разными путями?
пути строятся из название файла (md5) / 3
источник

k

kiosaku in nginx_ru
Igor
пути строятся из название файла (md5) / 3
регулярка в location с выделением имени файла
источник

I

Igor in nginx_ru
kiosaku
регулярка в location с выделением имени файла
да. Ток не пойму как :(
источник

k

kiosaku in nginx_ru
Igor
да. Ток не пойму как :(
ну, что-то вида:

location ~ ^.+/(.+\..+)$ { proxy_pass http://mail/$1; }
источник

k

kiosaku in nginx_ru
вместо \..+ можно сразу \.jpg
источник

k

kiosaku in nginx_ru
если только jpg будут
источник

I

Igor in nginx_ru
proxy_pass http://mail/$1 так не работает
источник

I

Igor in nginx_ru
я так понял такая запись для статики не проходит
источник

I

Igor in nginx_ru
location ~ ^/(.*\.(?:gif|jpe?g|png))$ {                                                                                                                      
   rewrite ^/(?<size>[a-z]*)/(.*\.(?:gif|jpe?g|png))$ $2 break;                                              
   proxy_pass http://$s3_endpoint/;                                                                                                                          
}  

нужно типа того. через rewrite убрать все, оставить лишь название файла и сделать proxy_pass
источник

I

Igor in nginx_ru
но чет не понятно, я не силен в nginx :(
источник

k

kiosaku in nginx_ru
Igor
location ~ ^/(.*\.(?:gif|jpe?g|png))$ {                                                                                                                      
   rewrite ^/(?<size>[a-z]*)/(.*\.(?:gif|jpe?g|png))$ $2 break;                                              
   proxy_pass http://$s3_endpoint/;                                                                                                                          
}  

нужно типа того. через rewrite убрать все, оставить лишь название файла и сделать proxy_pass
мля ...
источник