我已经在服务器上配置了 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 服务器可以根据客户端想要查看的主机返回不同的站点。