nginx配置单个端口对应多个server

简单示例1

upstream www.a.com {
    server localhost:8080;
}
upstream pan.a.com {
    server localhost:8081;
}
 
server {
    listen       80;
    server_name  www.a.com;
    location / {
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_pass http://www.a.com;
    }
}

server {
    listen       80;
    server_name  pan.a.com;
    location / {
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_pass http://pan.a.com;
    }
}

说明: 一个80端口 对应两个server www.a.compan.a.com

简单示例2

Last updated