Назад | Перейти на главную страницу

Nginx не перенаправляет субдомен (вместо этого перенаправляет по умолчанию)

у меня есть пустой файл на сайтах-доступных

ubuntu@ip-111-11-11-111:/etc/nginx/sites-available$ ls
default dev.example.io

Он привязан к сайтам с поддержкой:

ubuntu@ip-111-11-11-111:/etc/nginx/sites-enabled$ ls -l
total 0
lrwxrwxrwx 1 root root 38 Nov 14 17:59 dev.example.io -> ../sites-available/dev.example.io

У меня есть файл .conf, в котором указано, что этот субдомен должен использовать другой корень:

http {
    server {
        root /var/www/html/dev/my-site/public_html/;
        server_name dev.example.io;

        location / {
        }
    }

    server {
        root /var/www/html/my-site/public_html/;

        location / {
        }
    }

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}

Я правильно настроил свой DNS и перезагрузил файл conf.

Проблема в том, что каждый раз, когда я иду в dev.example.io, он перенаправляет на сайт по умолчанию. Похоже, что моя установка довольно проста, и из всех других подобных вопросов, которые я нашел в Интернете (их много), похоже, что это должно сработать. Но для большинства вопросов, которые я видел, также опубликована их полная (и, по-видимому, в основном не относящаяся к делу) conf, что затрудняет определение того, что именно это та часть, которая имеет значение для вопроса.

Есть ли здесь явные ошибки? Почему dev.example.io не работает с dev public_html?

P.S. Является location / {} имеет отношение к вопросу? Если нет, сниму.