2011-05-04 103 views

回答

86

它用于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

+0

什么'位置/偏好'和'location〜'是什么意思? – gdb 2011-05-04 09:51:15

+1

这应该是一个单独的问题;有关产品文档,请参阅http://wiki.nginx.org/HttpCoreModule#location。由于它是规则集的一部分,因此也很难逐行回答配置选项。 'location〜'似乎是一个错误。 'location /'意味着匹配所有路径。 – 2011-05-04 12:49:45

+2

具有多个服务器的上游如何工作? – Michelle 2012-07-10 05:10:22