在nginx中上游意味着什么?


137
upstream app_front_static {
    server 192.168.206.105:80;
}

从来没有见过,有人知道,这意味着什么?

Answers:


160

它用于将请求代理到其他服务器

来自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
你为什么要精确http {}?我的conf没有这个,它可以工作。只是想知道
奥利维尔·庞斯

4
@OlivierPons也许你的配置被/etc/nginx/conf.d/default.conf包含在/etc/nginx/nginx.conf,其中有http {}
srghma

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.