Настройка нескольких доменов с помощью nginx

Прежде всего, уже есть сервер, работающий на 80 портах (с доменом, скажем, domainA.com), и у меня есть еще один домен (domainB.com). Вот что я пытаюсь сделать.

80 порт: domainA.com

3000 порт: domainB.com

поэтому, если я сделаю запрос на domainB.com, он не должен перенаправлять на domainA.com:3000 но на самом деле должен работать на том же сервере. и ip DNS-сервера установлен на сервер так же, как и домен domainA.com, к которому подключен (поэтому, если я перехожу на domainB.com, он просто перенаправляет на domainA.com, я думаю, что мне нужно исправить эту часть, но я понятия не имею), как я могу это сделать?

1 ответ

Решение
server {
    listen      80;
    server_name domainA.com;
    root /var/www/domainA;
}

server {
    listen       3000;
    server_name domainB.com ;
    root /var/www/domainB;
}

Теперь вы можете получить доступ к этим сайтам через: domainA.com и domainB.com:333, а также можете заставить их обоих прослушивать порт 80: nginx может обнаружить, что поступает запрос для какого домена, и перенаправить запрос в этот домен:

server {
    listen      80;
    server_name domainA.com;
    root /var/www/domainA;
}

server {
    listen       80;
    server_name domainB.com ;
    root /var/www/domainB;
}

посмотрите это: nginx имя_сервера

источник: другой домен на том же ip

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