Комментарии: Проксирование, ресайз и кеширование картинок с помощью NGINX https://intsystem.org/server/proxy-resize-cache-images-with-nginx/ Случаи из опыта разработки различных WEB проектов. Интересные факты, статьи, впечатления. Программирование и все о нем в сфере WEB. Tue, 27 Feb 2024 11:44:38 +0000 hourly 1 https://wordpress.org/?v=6.6.1 Автор: Ваня https://intsystem.org/server/proxy-resize-cache-images-with-nginx/#comment-68406 Tue, 27 Feb 2024 11:44:38 +0000 https://intsystem.org/?p=1763#comment-68406 Здравсвуйте!
Статья очень полезная и интересная, скажите а сами картинки где хранятся в БД или просто в какой то директории. И где лучше хранить такие ресурсы как картинки или видео?

]]>
Автор: Radeon https://intsystem.org/server/proxy-resize-cache-images-with-nginx/#comment-22806 Tue, 01 Dec 2015 09:48:04 +0000 https://intsystem.org/?p=1763#comment-22806 В ответ на Дмитрий Амиров.

Своим задачам свои методики.

Тут соглашусь :)

]]>
Автор: Дмитрий Амиров https://intsystem.org/server/proxy-resize-cache-images-with-nginx/#comment-22792 Mon, 30 Nov 2015 06:01:54 +0000 https://intsystem.org/?p=1763#comment-22792 В ответ на Radeon.

Мы с вами спорим как то неправильно) Давайте я подытожу:

1) На PHP. Плюсы — проще, шире возможности.
2) Только средствами NGINX. Плюсы — надежность, потребление ресурсов, скорость.

Своим задачам свои методики. Это можно было бы реализовать на PHP и это было проще. Но упор делался на скорость и надежность. Поэтому и выбран был Nginx. Да и просто хотя бы потому что «я могу»)

Да и кстати вопрос спорный, так ли уж проще это было делать. Ведь весь этот функционал надо реализовывать на php самостоятельно: ресайз, запрос на удаленный сервис и т.д. Тогда как в nginx это уже все реализовано, и дело за малым — правильно собрать конфиг.

]]>
Автор: Radeon https://intsystem.org/server/proxy-resize-cache-images-with-nginx/#comment-22790 Mon, 30 Nov 2015 05:41:47 +0000 https://intsystem.org/?p=1763#comment-22790 В ответ на Дмитрий Амиров.

Ну так то тот же ресайз картинки Nginx-ом как ни крути вешает свой воркер на время ресайза.

]]>
Автор: Дмитрий Амиров https://intsystem.org/server/proxy-resize-cache-images-with-nginx/#comment-22787 Mon, 30 Nov 2015 00:55:34 +0000 https://intsystem.org/?p=1763#comment-22787 В ответ на Radeon.

Запросы, например, к несуществующим картинкам будут все равно проходить до PHP. И DDOS-ить по таким URL-ам может оказаться вполне действенно.

]]>
Автор: Radeon https://intsystem.org/server/proxy-resize-cache-images-with-nginx/#comment-22786 Mon, 30 Nov 2015 00:44:41 +0000 https://intsystem.org/?p=1763#comment-22786 В ответ на Дмитрий Амиров.

Так а причем тут это? PHP будет выполнятся только при первом скачивании картинки, а после ее же уже будет отдавать Nginx.

]]>
Автор: Дмитрий Амиров https://intsystem.org/server/proxy-resize-cache-images-with-nginx/#comment-22782 Sun, 29 Nov 2015 19:14:30 +0000 https://intsystem.org/?p=1763#comment-22782 В ответ на Radeon.

Да, только текущая реализация куда более надежна, да хотя бы только потому что в ней меньше звеньев.

Ну и не маловажный факт — тут мы отказываемся от PHP вообще как такового, значительно экономя память. В случае ДДОС атаки тут все упрется в ширину канала сервера. В вашем же случае процессами PHP выжрется вся память, и это произойдет куда раньше, чем забьется канал сервера.

]]>
Автор: Radeon https://intsystem.org/server/proxy-resize-cache-images-with-nginx/#comment-22780 Sun, 29 Nov 2015 17:02:15 +0000 https://intsystem.org/?p=1763#comment-22780 В ответ на Дмитрий Амиров.

Да только на скрипт на PHP вы бы потратили меньше времени :)

]]>
Автор: Дмитрий Амиров https://intsystem.org/server/proxy-resize-cache-images-with-nginx/#comment-22744 Fri, 27 Nov 2015 20:04:44 +0000 https://intsystem.org/?p=1763#comment-22744 В ответ на Radeon.

Возможно, но как оказалось на практике, php здесь абсолютно не нужен, и все это можно решить итак с помощью только лишь nginx

]]>
Автор: Radeon https://intsystem.org/server/proxy-resize-cache-images-with-nginx/#comment-22738 Fri, 27 Nov 2015 17:29:32 +0000 https://intsystem.org/?p=1763#comment-22738 Я бы все таки сделал проще. С первого Nginx отдавал бы картинку если она уже у нас есть, если нету, то делал бы реврайт на php скрипт, который бы всем этим и занимался.

]]>