업스트림 서버의 Nginx http 접두사


12

nginx를 사용하여 두 개의 도커 컨테이너에 프록시를 전달하려고합니다. 다음은 업스트림 conf 파일입니다.

upstream api_servers {
  server http://192.168.49.4:49155;
  server http://192.168.49.4:49156;
}

이것이 내가로드하려고하는 것입니다 :

nginx: [emerg] invalid host in upstream "http://192.168.49.4:49155" in /etc/nginx/conf.d/api_upstream.conf:3
nginx: configuration file /etc/nginx/nginx.conf test failed

http : // 접두사를 제거하면 오류가 발생하지 않습니다. 왜 그런 겁니까?

답변:


16

업스트림 블록은 선택적 상태 풀링 및 연결 제한이있는 서버 목록입니다. 이러한 서버에 참여하는 데 사용되는 프로토콜은 proxy_pass지시문에 지정해야합니다 .

upstream api_servers {
    server 192.168.49.4:49155;
    server 192.168.49.4:49156;
}

server {

    [ ... ]

    location /foo/ {
        proxy_pass http://api_servers/;
    }

}

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