PHP 페이지, Apache 또는 NGINX를 제공하는 것이 더 빠릅니다.


15

정적 파일 을 제공하기 위해 Apache보다 NGINX를 실행하면 얻을 수있는 주요 이점에 대해 상당히 많이 읽었습니다 . 그러나 PHP 페이지를 제공하는 Apache와 NGINX에 대한 기사는 본 적이 없습니다.

질문 : PHP 페이지, Apache 또는 NGINX 를 제공 할 때 어느 것이 더 빠릅니까?

답변:


9

개인적으로, nginx는 자체적으로 수행하는 작업 (HTTP 요청 수신 및 처리)과 다른 프로세스 (동적 페이지 생성)에 위임하는 것 사이에 올바른 분리를 제공한다고 생각합니다. PHP 요청을 처리하기 위해 Apache를 설정하는 노력이 적지 만 Apache 내의 모든 것을 실행하는 것은 약간의 보안 및 구성 문제입니다 (서버의 모든 사용자가 실행하는 모든 스크립트가 액세스하는 모든 파일 은 사용자가 읽고 쓸 수 있어야합니다) 아파치 (Apache)는 한 사용자의 PHP 스크립트가 다른 사용자의 데이터를 볼 수 있음을 의미합니다). 각 PHP 사이트를 자체 사용자로 FastCGI 컨텍스트에서 실행하는 것이 훨씬 더 나은 옵션입니다 (올바른 작업을 수행하기 위해 사이트 작성 자동화를 전화하기 전까지 약간 더 선행 구성이 필요함).

"빠르게"진행되는 한, mod_php를 사용하는 Apache는 시스템이 리소스 제한이없는 한 (외부 FCGI 리스너로 전달 된 후 되돌아 오는 것이 빠르지 않은 한) 단일 요청에서 더 빠를 것입니다. 그러나, 아파치 ( 특히 mod_php로 실행할 때) 는 훨씬 더 뚱뚱 하기 때문에 더 큰 박스로 업그레이드하기 전에 nginx로 더 많은 트래픽을 처리 할 수 ​​있습니다.


5

nginx의 저자는 nginx는 정적 파일을 제공하고 프론트 엔드가 목표이며 동적 페이지가 필요한 요청을 아파치와 같은 다른 서버로 전달하는 것을 목표로한다고 말합니다.

또 다른 좋은 아이디어는 데이터가 거의 업데이트되지 않은 경우 (예 : 아카이브 된 블로그 게시물) nginx로 아파치의 동적 요청을 캐시하는 것입니다.


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