上游在nginx中意味着什么?

时间:2011-05-04 02:47:25

标签: nginx configuration

upstream app_front_static {
    server 192.168.206.105:80;
}

之前从未见过,任何人都知道,这意味着什么?

3 个答案:

答案 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将根据传入流量进行负载平衡。