2017-09-01 34 views
1

我已经在我的nginx的配置文件设置的nginx的/ etc/nginx的/网站可用/有两个上行流说有多个IP的

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; 
} 
} 

发送卷曲请求<PrimaryIP>:80的作品,但我想用<SecondaryIP1>:80test1<SecondaryIP2>:80对于test2。有没有可能在nginx中定义这个?

+0

你想虚拟主机,这样使用2对服务器各部分https://www.nginx.com/resources/wiki/start/topics/examples/server_blocks /。另请参阅https://serverfault.com/questions/241029/virtual-host-from-ip-address – ivo

+1

在您的情况下,只能访问一个块。您需要使用虚拟主机作为提到的@ivo –

回答

0

你必须有两个服务器指令来完成此任务:

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; 
     } 
}