Проблема с конфигурацией nginx

У меня очень простой конфиг:

server {
    listen       80;
    server_name  test.mydomain.ru;

    location / {
        proxy_pass http://127.0.0.1:8081;
    }
}


server {
    listen       80;
    server_name  *.test2.ru;
index  index.html;

    location / {
        root   html;
    }
}

Когда я получаю доступ к test2.rutest.mydomain.ru это открывается. Зачем? *.test2.ru должен обрабатывать любые запросы test2.ru,

Это может быть проблема с настройкой DNS? У меня есть следующие настройки:

www A 164.138.29.xxx за test2.ru;

а также

test A 164.138.29.xxx за test.mydomain.ru;

1 ответ

Решение

*.test2.ru будет соответствовать только "что-то.test2.ru".

Вам нужно будет добавить оба *.test2.ru а также test2.ru к конфигурации имя_сервера.

Изменить: Очевидно, вы также можете сделать следующее, чтобы сопоставить оба с одной записью:

Специальное подстановочное имя в форме ".example.org" может использоваться для соответствия как точному имени "example.org", так и подстановочному имени "*.example.org".

Кроме того, просто test2.ru чтобы работать, вам нужно убедиться, test2.ru разрешается на IP-адрес. DNS-записи, которые вы показываете только обложку www.test2.ru а также test.test2.ru,

Другие вопросы по тегам