我在服务器上有两个应用程序,它们有不同的域名,但需要位于相同的 IP 和端口上。如何使用 Nginx 来实现这一点?
使用 Apache,我可以使用 VirtualHost 块来执行此操作,但据我所知,Nginx 服务器块需要唯一的监听线路。
答案1
nginx 中的服务器名称使用 server_name 指令定义,并确定对于给定的请求使用哪个服务器块。
例如:
server {
listen 80;
server_name example.org www.example.org;
...
}
server {
listen 80;
server_name server.org;
...
}
有一些服务器名称被特殊处理。
全部捕获服务器使用名称“_”:
server {
listen 80 default_server;
server_name _;
}
更多详情可在这找到:Nginx 服务器名称