没有 hosts 文件的服务器 IP 的本地域

没有 hosts 文件的服务器 IP 的本地域

我已经在服务器上配置了 LEMP 堆栈并运行了两个应用程序:

x.x.x.x/app1 
x.x.x.x/app2

如何在局域网中设置多个域,而不必更改每个客户端主机文件?像这样:

app1.local  
app2.local

答案1

安装 DNS 服务器(绑定,可能),将其设置为您的域名(app1.local,app2.local)的根,并将其用作您的客户端 dns 服务器。

答案2

您只需将两个域的 DNS 条目设置为指向同一个服务器,然后在 nginx 中就可以配置多个服务器块:

  server {
    server_name app1.local;
    access_log logs/app1.access.log main;

    root /var/www/app1;
  }

  server {
    server_name app2.local;
    access_log  logs/app2.access.log main;

    root /var/www/app2;
  }
}

在 HTTP GET 请求中,客户端通常会发送标Host头,因此 Web 服务器可以根据客户端想要查看的主机返回不同的站点。

相关内容