upstream app_front_static {
server 192.168.206.105:80;
}
之前从未见过,任何人都知道,这意味着什么?
答案 0 :(得分:129)
它用于proxying requests to other servers。
http://wiki.nginx.org/LoadBalanceExample的一个例子是:
http {
upstream myproject {
server 127.0.0.1:8000 weight=3;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
server 127.0.0.1:8003;
}
server {
listen 80;
server_name www.domain.com;
location / {
proxy_pass http://myproject;
}
}
}
这意味着所有请求/转到上游XXX下列出的任何服务器,并优先选择端口8000.
答案 1 :(得分:29)
upstream
defines a cluster that you can proxy requests to。它通常用于定义用于负载平衡的Web服务器群集,或用于路由/负载平衡的应用服务器群集。
答案 2 :(得分:0)
如果我们只有一个服务器,则可以直接将其包含在proxy_pass中。但是,如果我们有很多服务器,我们会使用上游来维护服务器。 Nginx将根据传入流量进行负载平衡。