Создание динамических поддоменов nginx?

реализую создание динамических поддоменов. Используется nginx.
Код
server {
    server_name   ~^(?<dynamic>[a-z0-9\-]+)\.example.com$;

    location / {
        proxy_pass 127.0.0.1:80/sites/$dynamic$uri$is_args$args;
    }
}

Подскажите, у меня есть зарезервированные и нужные мне поддомены типа stage1.example.com и др. У них есть свои отдельные файлы конфигурации nginx и свои отдельные директории.
Можно ли каким то образом добавить в исключения эти домены? чтобы на них не распространялось это правило?
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
Просто заводите для них отдельные блоки server

https://nginx.org/ru/docs/http/ngx_http_core_modul...

При поиске виртуального сервера по имени, если имени соответствует несколько из указанных вариантов, например, одновременно подходят и имя с маской, и регулярное выражение, будет выбран первый подходящий вариант в следующем порядке приоритета:
  1. точное имя
  2. самое длинное имя с маской в начале, например “*.example.com”
  3. самое длинное имя с маской в конце, например “mail.*”
  4. первое подходящее регулярное выражение (в порядке следования в конфигурационном файле)



server {
    server_name   ~^(?<dynamic>[a-z0-9\-]+)\.example.com$;
    ...
}

server {
    server_name stage1.example.com;
    ....
}

...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы