使用 nginx 配置多个域

configuring multiple domains with nginx

首先,80端口上已经有一个服务器运行(有域,比方说domainA.com),我还有另一个域(domainB.com)。这就是我想要做的。

80 端口:domainA.com

3000 端口:domainB.com

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

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