2016-06-15 6 views
0

하나의 공용 IP 주소 만 있으므로 여러 서버에 대한 리버스 프록시로 바니시를 사용합니다. 다음은 구성입니다.바니시를 복수의 가상 호스트가있는 리버스 프록시로 사용

1 물리적 서버 니스/아파치 - 80 포트, 8080 포트, IP 주소 10.0.0.40

2 물리적 서버 3 드루팔 가상 호스트 - 포트 80, IP 주소 10.0.0.30

3 물리적 서버 (2) 비 드루팔 가상 호스트 - 포트 80, IP 주소의/etc/SYSCONFIG/니스에서 10.0.0.31

,

DAEMON_OPTS의 = "- A는 : 80 \ -T 로컬 호스트 : 6082 \ -f은/etc/니스/기본. vcl \ -u 바니시 -g 바니시 \ -S/etc/varnish/secret \ -s 파일,/var/lib/varnish /varnish_storage.bin,1G "기본 VCL에서

,

백엔드 기본 {.host ="127.0.0.1 "; .port = "8080"; }

역방향 프록시가 정상적으로 작동하며 http 헤더를 확인하여 바니시 캐시가 작동하는 것을 볼 수 있습니다. 그러나 위의 구성이 올바른지 또는 최적인지, 특히 기본 vcl 파일에 하나의 백엔드 정의 만 있는지 확신하지 못합니다. 어떤 충고?

답변

0

나는 다음과 같은 방법 제안 :

의 nginx를>니스>APACHE

  • Nginx에 : 쉽게 SSL 종료를 처리하고 또한 정적을 캐시하는 데 사용할 수 있습니다 함유량. 내가 아는 한까지 Nginx보다 우수합니다. 정적 콘텐츠 캐싱에도 포함됩니다. 바니시은 정적 콘텐츠를 캐시하지 않아야합니다.
  • 니스는 : Nginx에에서 요청을 받고 아파치에 전달합니다.
  • 아파치 :

    1 HTTPS Everywhere With Nginx, Varnish And Apache

    다음 백엔드 서버로 요청 (드루팔/비 드루팔)

다음 리소스 확인을 보내드립니다 부하 분산 장치 역할을합니다

2- Simple load balancing with Apache

내 대답이 명확하지 않은 경우 알려주십시오.

+0

오케이. 이 시점에서 나는 HTTPS를 사용할 계획이 없으므로, Nginx가 게시 된 원인이되는 다른 레이어를 사용하는 것이 좋은 점인지 잘 모르겠다. 캐시에 대해서도 언급했다. – user3796291

+0

Nginx를 사용하면 SSL을 쉽게 관리 할 수 ​​있으며 NGINX –

+0

Ok를 사용하여 정적 콘텐츠를 캐시하는 것이 더 좋습니다. 그래서 Nginx는 캐시 역할을하고 리버스 프록시 역할을 할 것입니다.그렇다면 Nginx는 http (no ssl) 포트 80, Nginx 포트 80, Apache 8080, Apache 포트 8080 (Varnish 용) 및 80 (백엔드 서버 용)을 실행합니까? – user3796291

관련 문제