Подскажите с правилом htaccess -> nginx

В том примере вместо # проксируем на backend там нужен вызов proxy_pass или fastcgi_pass.
Ну тогда удобней использовать именованные локейшены

Код:
location ~ ^/images/resized/(.*)$ {
        try_files $uri /images/resized/anySize.php?file=$query_string&s=thumb&a=false;
        @resized;
    }

location @resized {
    proxy_pass http://blabla;
    ...
}
Или просто
Код:
location ~ ^/images/resized/(.*)$ {
        try_files $uri /images/resized/anySize.php?file=$query_string&s=thumb&a=false;
        proxy_pass http://blabla;
    ...
}
 
Последнее редактирование:
Код:
location ~ ^/images/resized/(.*)$ {
        try_files $uri /images/resized/anySize.php?file=$query_string&s=thumb&a=false;
        proxy_pass http://blabla;
    ...
}
Тут важно понимать отличие в плане производительности.
В таком варианте запросы к anySize.php и запросы существующих картинок будут попадать на backend.

Предпочтительнее передавать на backend только запросы к anySize.php, а существующие картинки из /images/resized/ чтобы nginx сам раздавал.
Что-нибудь вроде такого:
Код:
location ~ ^/images/resized/(?!anySize\.php$)(.*)$ {
  try_files $uri /images/resized/anySize.php?file=$1&s=thumb&a=false;
}

location ~ \.php$ {
  proxy_pass http://blabla;
}

Или location ~ \.php$ поставить выше location ~ ^/images/resized/ тогда станет не нужен (?!anySize\.php$)
Код:
location ~ \.php$ {
  proxy_pass http://blabla;
}

location ~ ^/images/resized/(.*)$ {
  try_files $uri /images/resized/anySize.php?file=$1&s=thumb&a=false;
}
 
Назад
Сверху