Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
nginx:resize-image [2020/02/21 06:48]
admin
nginx:resize-image [2020/02/21 06:56] (текущий)
admin
Строка 1: Строка 1:
 ====== Динамический ресайз изображений ====== ====== Динамический ресайз изображений ======
 +
 +Данный способ позволит делать динамический ресайз изображений с кешированием результатов на диске.
 +
 +===== Подключение модуля ngx_http_image_filter_module =====
  
 <file ini /etc/nginx/nginx.conf> <file ini /etc/nginx/nginx.conf>
 include /usr/share/nginx/modules/mod-http-image-filter.conf; include /usr/share/nginx/modules/mod-http-image-filter.conf;
 </file> </file>
 +
 +===== Создание сервера для изменения размеров изображений на порту 8082 =====
  
 <file ini /etc/nginx/conf.d/img-resize.conf> <file ini /etc/nginx/conf.d/img-resize.conf>
 # Сервер для изменения размеров изображений # Сервер для изменения размеров изображений
-# @see https://habr.com/ru/post/77873/+# @link https://habr.com/ru/post/77873/
 server { server {
   listen                          8082;   listen                          8082;
Строка 55: Строка 61:
 } }
 </file> </file>
 +
 +[[https://habr.com/ru/post/77873/|Источник]]
 +
 +===== Создание location, который будет обслуживать ресайз изображений =====
  
 <file ini /etc/nginx/img-resize-location.conf> <file ini /etc/nginx/img-resize-location.conf>
Строка 75: Строка 85:
 } }
 </file> </file>
 +
 +===== Кеширование измененных изображений =====
  
 <file ini /etc/nginx/conf.d/caches.conf> <file ini /etc/nginx/conf.d/caches.conf>
 # Кеш для изображений # Кеш для изображений
-proxy_cache_path /tmp/nginx-cache_img   # путь +proxy_cache_path /var/tmp/nginx-cache_img   # путь 
-  levels=1:                           # количество уровней +  levels=1:                               # количество уровней 
-  keys_zone=cache_img:10m               # название:размер зоны, 1Мб ~ 8000 ключей (1 ключ - 1 запрос) +  keys_zone=cache_img:10m                   # название:размер зоны, 1Мб ~ 8000 ключей (1 ключ - 1 запрос) 
-  max_size=1g                           # размер данных кеша, при превышении удаляются наиболее старые +  max_size=1g                               # размер данных кеша, при превышении удаляются наиболее старые 
-  inactive=7d                           # время хранения запроса на диске с момента последнего обращения, независимо от Cache-Control +  inactive=7d                               # время хранения запроса на диске с момента последнего обращения, независимо от Cache-Control 
-  use_temp_path=off;                    # off - используем proxy_cache_path; on - используем proxy_temp_path, указанный в location+  use_temp_path=off;                        # off - используем proxy_cache_path; on - используем proxy_temp_path, указанный в location
 </file> </file>
 +
 +===== Настройка сайта =====
  
 <file ini /etc/nginx/conf.d/site.ru.conf> <file ini /etc/nginx/conf.d/site.ru.conf>
Печать/экспорт