Есть ли смысл во вложенных location в nginx для оптимизации?
Знатоки в nginx, подскажите пожалуйста есть ли смысл в двойных локатион для оптимизации? Т.е. сначала отсеить по папке и только потом использовать регулярку
location /static/img/users/ { location ~ ^/static/img/users/([0-9]+)x([0-9]+)/\.(jpg|png|gif|jpeg)$ { try_files $uri /index.php?p1=$1&p2=$2&p3=$3; } }
Или никакой разницы в производительности не будет, если сразу использовать такой вариант с одним локатион
location ~ ^/static/img/users/([0-9]+)x([0-9]+)/\.(jpg|png|gif|jpeg)$ { try_files $uri /index.php?p1=$1&p2=$2&p3=$3; }
Оба варианта для меня рабочие, но хотелось бы узнать что лучше использовать. По моей логике первый вариант должен быть быстрее, так как он не будет использовать регулярку для всех обращений.
Может есть другой вариант написания?
location /static/img/users/ { location ~ ^/static/img/users/([0-9]+)x([0-9]+)/\.(jpg|png|gif|jpeg)$ { try_files $uri /index.php?p1=$1&p2=$2&p3=$3; } }
Или никакой разницы в производительности не будет, если сразу использовать такой вариант с одним локатион
location ~ ^/static/img/users/([0-9]+)x([0-9]+)/\.(jpg|png|gif|jpeg)$ { try_files $uri /index.php?p1=$1&p2=$2&p3=$3; }
Оба варианта для меня рабочие, но хотелось бы узнать что лучше использовать. По моей логике первый вариант должен быть быстрее, так как он не будет использовать регулярку для всех обращений.
Может есть другой вариант написания?
Похожие публикации
DDOS вызвает нагрузку на процессор даже при deny from all в htaccess на сайте!
ПОМОГИТЕ! DLE
Сайты иногда очень медленно загружаются
На одном хостинге или на нескольких
Высокая нагрузка запросами без Header Host. Как защититься?
Нет комментариев