У вас есть два серверных блока.Запрос к demo.mytest.io или demo1.mytest.io будет соответствовать директиве server_name
в этом:
server {
server_name *.mytest.io;
root /var/www;
}
У вас нет директив index
или try_files
в этом блоке, поэтомузапрос без пути к URI интерпретируется Nginx как запрос к списку каталогов вашего корневого каталога.
У вас нет директивы autoindex
, и по умолчанию для нее установлено значение off
, который запрещает вывод содержимого каталога, поэтому ваш запрос отклонен.
Запрос к mytest.io не соответствует директиве server_name
в любом блоке, но добавление default_server
к директиве listen
во втором блоке означает, что Nginx будет использовать этот блок для обработкилюбые запросы, которые не совпадают ни с какими другими блоками сервера, поэтому этот запрос попадает сюда.
Второй блок имеет рабочий набор директив, поэтому он работает.