답변:
바니시는 gzip 압축을 (아직) 지원하지 않으므로 니스가 다시 보내는 것을 압축하기 위해 nginx를 앞뒤로 바꾸는 것이 좋습니다. 니스와 nginx는 같은 리소스를 위해 싸우지 않기 때문에 (nginx는 gzip 압축을 위해 CPU를 사용하고, 니스는 메모리를 사용합니다) 동일한 머신에서 원활하게 실행됩니다.
Varnish는 이제 gzip compression을 지원 하므로 SSL 종료가 필요하지 않으면 (설명에서 제안한대로) 인터넷에 직접 니스를 연결하는 것이 좋습니다.
http의 경우 :
(인터넷)-> (니스, gzip, 캐싱, esi)-> (응용 프로그램)
https의 경우 :
(인터넷)-> (nginx, ssl)-> (니스, gzip, 캐싱, esi)-> (응용 프로그램)
유비쿼터스 mod_foobar 지원을 위해 아파치를 원한다면 니스와 응용 프로그램 사이에 넣을 것입니다.
업데이트 : 니스 3.0에서 gzip 지원을 포함하도록 업데이트 되었습니다. 의견에서 제안한대로 ssl / esi를 추가했습니다.
오버 헤드의 양은 중요하지 않아야합니다. 이 두 계층을 원하는 이유 중 일부는 확장 성을위한 것이라고 가정합니다. 이 경우 아파치와 관련하여 니스와 nginx가 매우 열심히 작동하지 않을 가능성이 높습니다.
한 시스템에 세 개의 계층이 모두있는 경우 서버 자체의 용량에 도달하기 전에 성능에 미치는 영향이 적어야합니다.
대안으로, 승객과 함께 + nginx를 니스로 칠해보십시오. 나는 과거 에이 설정을 사용했으며 승객을 사용하는 nginx는 비교적 가볍고 꽤 잘 달렸습니다. 레일 스택을 실행하는 아파치와 결혼하지 않았다면 생각해 볼 가치가 있습니다.
ESI와 같은 것이 필요하지 않으면 좋은 생각이 아닙니다. Nginx에는 자체 캐싱 시스템이있어 성능이 향상 됩니다.