nginx配置片段1
upstream 127.0.0.1{
server 127.0.0.1:8001;
server 127.0.0.1:8002;
server 127.0.0.1:8003;
}
server {
listen 80;
server_name 127.0.0.1;
location / {
proxy_pass http://127.0.0.1;
proxy_set_header X-forwarded-for $proxy_add_x_forwarded_for;
}
}
upstream domoyun.com{
server domoyun.com:8001;
server domoyun.com:8002;
server domoyun.com:8003;
}
server {
listen 80;
server_name search.gmall.com;
location / {
proxy_pass https://domoyun.com;
proxy_set_header X-forwarded-for $proxy_add_x_forwarded_for;
}
}
解析
先判断端口同为80,再判断server_name决定使用哪个server配置
匹配到请求路径location 后,通过proxy_pass转发到指定url https://domoyun.com;
匹配其中url中的domoyun.com上游分发到指定的server