у меня есть пустой файл на сайтах-доступных
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 / {}
имеет отношение к вопросу? Если нет, сниму.