使用nginx配置多个域

时间:2017-12-07 05:58:24

标签: nginx proxy reverse-proxy nginx-location nginx-reverse-proxy

首先,已经有一台服务器在80端口上运行(有域名,让我们说是domainA.com),我有另一个域名(domainB.com)。这就是我想要做的事情。

80端口:domainA.com

3000 port:domainB.com

所以如果我向domainB.com提出请求它不应该重定向到domainA.com:3000,但实际上应该在同一台服务器上运行。并且DNS服务器ip设置为服务器,就像domainA.com连接一样(所以如果我去domainB.com它只是重定向到domainA.com,我想我需要修复这部分,但我不知道) 。我怎么能做到这一点?

1 个答案:

答案 0 :(得分: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

来源:diffrent domain on same ip