Поэтому я только что установил и настроил Nginx 1.20.2 на своем экземпляре Digital Ocean Ubuntu 18.04. Я купил домен через Namecheap, назовем его testdomain.io.Я хотел получить доступ к моему экземпляру Digital Ocean, посетив это доменное имя, поэтому я настроил его для использования серверов имен Digital Ocean и добавил соответствующие записи A, чтобы заставить его работать. Это все работает просто отлично. Сейчас я пытаюсь понять, как разместить разные поддомены на моем сервере Digital Ocean, чтобы при посещении app.testdomain.io я попадал на один сайт, а test.testdomain.io — на другой. Итак, теперь, когда у меня работает Nginx, я попытался настроить соответствующие файлы конфигурации, доступные для сайтов, и связать их с сайтами с поддержкой, но в настоящее время, когда я посещаю любой из субдоменов, все они просто указывают на index.html моего основного домена. Вот мои файлы конфигурации
/etc/nginx/сайты-доступны/app.testdomain.io
сервер {
слушать 80;
корень /var/www/nginx/app;
индекс index.html index.htm;
# Если имя_сервера не определено в блоке сервера, то
имя_сервера app.testdomain.io;
место расположения / {
# Вернуть ошибку 404 для экземпляров, когда сервер получает
try_files $uri $uri/ =404;
}
}
/etc/nginx/сайты-доступны/test.testdomain.io
сервер {
слушать 80;
корень /var/www/nginx/тест;
индекс index.html index.htm;
# Если имя_сервера не определено в блоке сервера, то
имя_сервера test.testdomain.io;
место расположения / {
# Вернуть ошибку 404 для экземпляров, когда сервер получает
try_files $uri $uri/ =404;
}
}
Мой основной файл конфигурации:
сервер {
слушать 80;
имя_сервера локальный;
#access_log /var/log/nginx/host.access.log main;
место расположения / {
корень /var/www/nginx/;
индекс index.html index.htm;
}
}
Независимо от того, когда я посещаю app.testdomain.io, test.testdomain.io или testdomain.io, все они посещают основной корневой файл index.html.