Различия

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

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

Следующая версия Следующая версия справа и слева
nginx:resize-image [2020/02/21 06:41]
admin создано
nginx:resize-image [2020/02/21 06:44]
admin
Строка 1: Строка 1:
 ====== Динамический ресайз изображений ====== ====== Динамический ресайз изображений ======
  
-<file ini 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>
  
 +<file ini /etc/nginx/img-resize-location.conf>
 +location ~ ^/preview/([cir])/(.+) {
 +    # Тип операции
 +    set                         $oper $1;
 +    # Параметры изображения и путь к файлу
 +    set                         $remn $2;
 +    # Проксируем на отдельный хост
 +    proxy_pass                  http://127.0.0.1:8082/$oper/$remn;
 +    proxy_intercept_errors      on;
 +    error_page                  404 = /empty.gif;
 +    # Кеширование
 +    proxy_cache                 cache_img;
 +    proxy_cache_key             "$host$document_uri";
 +    # 200 ответы кешируем на 1 день
 +    proxy_cache_valid           200 1d;
 +    # остальные ответы кешируем на 1 минуту
 +    proxy_cache_valid           any 1m;
 +}
 +</file>
  
 +<file ini /etc/nginx/conf.d/site.ru>
 +location ~* ^.+\.(jpg|jpeg|gif|png|css|js|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {
 +  root /vhosts/site.ru/www;
 +  index  index.php index.html;
 +  access_log off;
 +  expires 30d;
 +  include img-resize-location.conf;
 +}
 +</file>
Печать/экспорт