2
Мне нужно получить только часть переменной $ host. Домен находится в форме img1. domain.com, и мне нужно получить «domain.com», а затем использовать его в перенаправлении.
Я пытаюсь это неправильно, как это:
$host ~* img[0-9]\.(.*);
set $host_without_img $1;
Я знаю, что это будет работать, если я бы поставил в в IF состоянии, как это:
if ($host ~* img[0-9]\.(.*)) {
set $host_without_img $1;
}
Но я просто не хочу использовать IF, когда это не требуется.
ли я правильно понимаю, что она будет выполняться при каждом запросе, потому что он должен быть использован в HTTP {} контексте? – Frodik
№ Цитата из связанной документации: _Since переменные оцениваются только тогда, когда они используются, простое объявление даже большого числа переменных «map» не добавляет никаких дополнительных затрат на запрос обработки. – Roman