
이런 종류의 설정에 대한 일반적인 최적화가 있습니까? http에서 최신 프로토콜을 사용하지 않는 nginx에 대한 내용을 읽었는데, 아파치를 조정할 수 있는 것이 있습니까? 또한 각 웹 서버의 keepalive 속성이나 maxconnections 등 사이에 관계가 있습니까?
나는 하나를 올바른 방식으로 최적화하고 다른 하나는 이러한 최적화가 의미를 갖지 못하게 하는 것을 싫어합니다.
어디서부터 시작해야 하나요?
답변1
nginx에서 Apache로 트래픽을 프록시하는 경우 Keepalive에 대해 걱정해야 할 유일한 곳은 nginx입니다. Nginx는 클라이언트에 HTTP/1.1을 제공하지만 HTTP/1.0만 프록시할 수 있습니다. HTTP/1.0은 Keepalive를 지원하지 않으므로 Apache와 nginx 사이에는 Keepalive가 없습니다.
Nginx는 깜박임 없이 수천 개의 연결을 실행하므로 연결 유지 시간 제한을 높게 설정하고 필요한 경우 이를 줄입니다.
구성 시 살펴봐야 할 주요 문제는 Apache와 nginx 모두 충분한 동시 연결을 처리할 수 있다는 것입니다. 설정에 따라 Apache 연결에 대한 nginx 연결 수가 몇 배 더 필요합니다.