Linux 使用多个IP设置nginx

Linux 使用多个IP设置nginx,linux,nginx,Linux,Nginx,我的nginx配置文件位于/etc/nginx/sites available/下,有两个上游 upstream test1 { server 1.1.1.1:50; server 1.1.1.2:50; } upstream test2 { server 2.2.2.1:60; server 2.2.2.2:60; } server { location / { proxy_pass http://test1; } location / { proxy_pass http://test2;

我的nginx配置文件位于/etc/nginx/sites available/下,有两个上游

upstream test1 {
server 1.1.1.1:50;
server 1.1.1.2:50;
}

upstream test2 {
server 2.2.2.1:60;
server 2.2.2.2:60;
}

server {
location / {
proxy_pass http://test1;
}
location / {
proxy_pass http://test2;
}
}

:80
发送一个curl请求是可行的,但我想对
test1
使用
:80
,对
test2
使用
:80
。是否可以在nginx中定义这一点

您必须有两个服务器指令才能完成此任务:

upstream test1 {
     server 1.1.1.1:50;
     server 1.1.1.2:50;
}

upstream test2 {
     server 2.2.2.1:60;
     server 2.2.2.2:60;
 }

 server {
      listen 80
      server_name <SecondartIP1>
      location / {
          proxy_pass http://test1;
       }
 }
server {
     listen 80
     server_name <SecondarIP2>
     location / {
          proxy_pass http://test2;
      }
 }
上游测试1{
服务器1.1.1.1:50;
服务器1.1.1.2:50;
}
上游测试2{
服务器2.2.2.1:60;
服务器2.2.2.2:60;
}
服务器{
听80
服务器名称
地点/{
代理通行证http://test1;
}
}
服务器{
听80
服务器名称
地点/{
代理通行证http://test2;
}
}

您需要虚拟主机,因此请使用两个服务器部分。另请参见,在您的情况下,只有一个区块可以到达。您需要使用@ivo提到的虚拟主机