Подстановочный поддомен в Ngnix - PullRequest
0 голосов
/ 17 апреля 2020

Я хочу настроить Nginx в качестве обратного прокси. Но я хочу настроить его только для части поддоменов, которая является dyanami c. Я попытался с *, и это не сработало. Может ли кто-нибудь помочь мне здесь.

server {
    listen 80;
    server_name  (dynamic_part)-clientapp.mydomain.com;

    location / {
    }
}

Заранее спасибо.

1 Ответ

1 голос
/ 17 апреля 2020

причина, по которой * не работает:

Подстановочный знак может содержать звездочку только в начале или конце имени и только на границе точки. Имена «www. .example.org» и «w .example.org» недействительны. Однако эти имена можно указывать с помощью регулярных выражений, например, «~ ^ www..+.example.org $» и «~ ^ w. .example.org $». Звездочка может соответствовать нескольким именным частям. Имя « .example.org» соответствует не только www.example.org, но и www.sub.example.org.

http://nginx.org/en/docs/http/server_names.html

Вы попробуйте это с регулярным выражением, как в примере:

server {
    listen 80;
    server_name  ~(.*)-clientapp\.mydomain\.com;


    location / {
    }
}
...