Рейтинг:0

Настройка субдоменов виртуального хоста на сервере Digital Ocean с использованием Nginx

флаг am

Поэтому я только что установил и настроил 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.

djdomi avatar
флаг za
вы перезагрузили службу nginx?
jc137 avatar
флаг am
Да, я перезагрузил nginx -s несколько раз во время установки.
djdomi avatar
флаг za
я бы добавил к каждому сайту журнал доступа и ошибок, чтобы вы видели, какой из них срабатывает, кроме того, nginx -t не выдает никаких ошибок?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.