Настройка поддоменов виртуального хоста на сервере 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.

0 ответов

Другие вопросы по тегам