Varnish와 함께 nginx를 사용하는 것에 대해 많은 이야기를했지만 그 이유를 이해하지 못합니다. nginx가 충분하지 않습니까?
Nginx에는 SSI, 리버스 프록시 캐시, 경량, SSL, cgi, fpm 등을 사용할 수 있습니다.
바니시는 같은 것이 있지만 SSL은 없으며 cgi 지원은 없습니다.
Varnish와 함께 nginx를 사용하는 것에 대해 많은 이야기를했지만 그 이유를 이해하지 못합니다. nginx가 충분하지 않습니까?
Nginx에는 SSI, 리버스 프록시 캐시, 경량, SSL, cgi, fpm 등을 사용할 수 있습니다.
바니시는 같은 것이 있지만 SSL은 없으며 cgi 지원은 없습니다.
답변:
먼저, Nginx는 웹 서버이며 모든 기능과 복잡성이 수반됩니다. 또한 캐싱 기능이 있지만 이것이 주요 디자인 목표는 아닙니다.
니스는 웹 서버 가 아닙니다 . 그 역할을 수행 할 수는 없습니다 (어쨌든 악의적 인 VCL이 없다면). 그 역할은 다른 서버에서 제공 한 컨텐츠를 캐시하는 것입니다. 필요한 경우 요청 또는 응답을 변경할 수 있습니다.
nginx가 트래픽을 처리 할 수 있다면 충분합니다. nginx가 유지할 수없는 경우 용량을 늘리는 한 가지 방법은 캐시를 캐시 앞에 놓고 가능한 많은 요청을 캐시가 처리하도록하는 것입니다.
예를 들어 Apache를 사용하여 웹 서버 클러스터에서 비교적 복잡한 여러 PHP 웹 사이트를 실행합니다. 용량 문제가 발생하기 시작했을 때 Apache 클러스터 앞에 Varnish 서버 쌍을 배치했습니다. 니스 호스트는 이제 Apache 백엔드를 방해하지 않고 들어오는 모든 요청의 85 %를 처리합니다.