@PendalF89

Можно ли в Nginx задать переменную без блока IF?

Мне нужно получить субдомен для дальнейшего использования в конфигурации. Сейчас делаю вот так:

set $subdomain "";
if ($host ~ "^(.*)\.site\.com\.local$") {
    set $subdomain $1;
}
  • Вопрос задан
  • 33 просмотра
Решения вопроса 1
@dodo512
nginx.org/ru/docs/http/ngx_http_map_module.html
map $host $subdomain {
    default "";
    ~^(.*)\.site\.com\.local$  $1;
}


Или в качестве имени сервера использовать регулярное выражение с именованным выделением.
nginx.org/ru/docs/http/ngx_http_core_module.html#s...
server_name ~^(?<subdomain>.*)\.site\.com\.local$;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы