2011-05-04 77 views

Trả lời

86

Nó được sử dụng cho proxying requests to other servers.

Một ví dụ từ http://wiki.nginx.org/LoadBalanceExample là:

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; 
    } 
    } 
} 

Điều này có nghĩa tất cả các yêu cầu/đi đến bất kỳ các máy chủ được liệt kê dưới XXX thượng nguồn, với một sở thích cho cổng 8000.

+0

gì 'địa điểm/'và' location ~ 'có nghĩa là gì? – gdb

+1

Điều này thực sự là một câu hỏi riêng; xem http://wiki.nginx.org/HttpCoreModule#location cho tài liệu sản phẩm. Cũng khó trả lời các tùy chọn cấu hình trên từng dòng, vì nó là một phần của một ruleset. 'location ~' có vẻ như là một lỗi. 'location /' có nghĩa là phù hợp với tất cả các đường dẫn. –

+2

Làm thế nào để một thượng nguồn với nhiều máy chủ làm việc? – Michelle