Linux 使用多个IP设置nginx
我的nginx配置文件位于/etc/nginx/sites available/下,有两个上游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;
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提到的虚拟主机