Настройка поддоменов виртуального хоста на сервере Digital Ocean с помощью Nginx
Итак, я только что установил и настроил 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/sites-available/app.testdomain.io
server {
listen 80;
root /var/www/nginx/app;
index index.html index.htm;
# If no server_name is defined in a server block then
server_name app.testdomain.io;
location / {
# Return a 404 error for instances when the server receives
try_files $uri $uri/ =404;
}
}
/etc/nginx/sites-available/test.testdomain.io
server {
listen 80;
root /var/www/nginx/test;
index index.html index.htm;
# If no server_name is defined in a server block then
server_name test.testdomain.io;
location / {
# Return a 404 error for instances when the server receives
try_files $uri $uri/ =404;
}
}
Мой основной файл конфигурации:
server {
listen 80;
server_name localhost;
#access_log /var/log/nginx/host.access.log main;
location / {
root /var/www/nginx/;
index index.html index.htm;
}
}
Независимо от того, когда я посещаю app.testdomain.io, test.testdomain.io или testdomain.io, все они посещают основной корневой index.html.