настройка нескольких доменов с помощью 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, я думаю, что мне нужно исправить эту часть, но я понятия не имею) . как я могу это сделать?


person Phillip YS    schedule 07.12.2017    source источник


Ответы (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 server_names

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

person shalbafzadeh    schedule 08.12.2017