Nginx反向代理,同一台服务器上两个不同域名的应用程序?

Nginx反向代理,同一台服务器上两个不同域名的应用程序?

我在服务器上有两个应用程序,它们有不同的域名,但需要位于相同的 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 服务器名称

相关内容