有多个IP的
问题描述:
我已经在我的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>:80
为test1
和<SecondaryIP2>:80
对于test2
。有没有可能在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;
}
}
你想虚拟主机,这样使用2对服务器各部分https://www.nginx.com/resources/wiki/start/topics/examples/server_blocks /。另请参阅https://serverfault.com/questions/241029/virtual-host-from-ip-address – ivo
在您的情况下,只能访问一个块。您需要使用虚拟主机作为提到的@ivo –