nginx에서 업스트림이란 무엇입니까?


138
upstream app_front_static {
    server 192.168.206.105:80;
}

전에는 한번도 본 적이 없습니다.

답변:


161

요청을 다른 서버로 프록시 하는 데 사용됩니다 .

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

이는 포트 8000에 대한 기본 설정으로 업스트림 XXX에 나열된 서버 중 하나에 대한 모든 요청을 요청합니다.


1
왜 정확한 http {}가요? 내 conf에는 이것이 없으며 작동합니다. 궁금해
Olivier Pons 7

4
@OlivierPons 아마도 당신의 구성은 /etc/nginx/conf.d/default.conf다음에 포함되어 있습니다 /etc/nginx/nginx.conf. HAShttp {}
srghma

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.