Không thượng nguồn có nghĩa là gì trong nginx?


136
upstream app_front_static {
    server 192.168.206.105:80;
}

Chưa bao giờ nhìn thấy nó trước đây, có ai biết, nó có nghĩa là gì?

Câu trả lời:


159

Nó được sử dụng để ủy quyền các yêu cầu đến các máy chủ khác .

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 là tất cả các yêu cầu cho / đi đến bất kỳ máy chủ nào được liệt kê theo XXX ngược dòng, với ưu tiên cho cổng 8000.


1
tại sao bạn chính xác http {}? Conf của tôi không có cái này và nó hoạt động. Chỉ cần tự hỏi
Olivier Pons

4
@OlivierPons có thể cấu hình của bạn /etc/nginx/conf.d/default.confđược bao gồm trong /etc/nginx/nginx.confđó, có HAShttp {}
srghma

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.