현재 주류 웹 서버 응용 프로그램은 Nginx와 Apache입니다. 오늘은 왜 항상 Apache 대신 Nginx를 사용하도록 권장하는지 설명하겠습니다.
Nginx와 Apache의 도입에 대해서는 자세히 설명하지 않겠습니다. Baidu와 Google을 통해 이해하실 수 있습니다. 바로
1 주제로 넘어가겠습니다. : Nginx는 Apache와 비교하여 더 적은 리소스를 사용하고 더 많은 동시 연결을 지원하며 더 높은 효율성을 반영하므로 Nginx는 특히 가상 호스트 공급자에게 인기가 있습니다. (추천 학습: nginx 튜토리얼)
연결 동시성이 높은 경우 Nginx는 Apache 서버의 좋은 대안입니다. Nginx는 미국 가상 호스트 사업의 상사들이 자주 선택하는 소프트웨어 플랫폼 중 하나입니다. . 개발 모델로 epoll 및 kqueue를 선택한 Nginx 덕분에 최대 50,000개의 동시 연결 응답을 지원할 수 있습니다. 로드 밸런싱 서버로서의 Nginx: Nginx는 외부에서 내부적으로 서비스를 제공하기 위해 Rails 및 PHP 프로그램을 직접 지원할 수 있을 뿐만 아니라 외부 서비스를 HTTP 프록시 서버로 지원할 수도 있습니다. Nginx는 C로 작성되었으며 시스템 리소스 오버헤드와 CPU 사용 효율성이 Perlbal보다 훨씬 좋습니다. 2.Nginx 구성은 간단하고 Apache는 복잡하며 Nginx는 특히 시작하기 쉽고 중단 없이 거의 연중무휴로 실행할 수 있으며 몇 달 동안 실행하더라도 다시 시작할 필요가 없습니다. 서비스를 중단하지 않고 소프트웨어 버전을 업그레이드할 수도 있습니다. Nginx의 정적 처리 성능은 Apache보다 3배 이상 높습니다. Apache의 PHP 지원은 상대적으로 간단합니다. Nginx는 Nginx보다 더 많은 구성 요소를 가지고 있습니다.
3. 핵심 차이점은 Apache가 동기식 다중 프로세스 모델이고 하나의 연결이 하나의 프로세스에 해당하며 Nginx는 비동기식이며 여러 연결(10,000개 수준)이 하나의 프로세스에 해당할 수 있다는 것입니다.4. Nginx의 장점은 정적 요청을 처리하고 CPU 메모리 사용량이 낮다는 것입니다. Apache는 동적 요청을 처리하는 데 적합하므로 이제 프런트 엔드는 일반적으로 Nginx를 역방향 프록시로 사용하여 압력에 저항합니다. 동적 요청을 처리하기 위한 백엔드로 사용됩니다.
Apache에 비해 Nginx의 장점경량, 웹 서비스 역할도 하며 Apache보다 메모리와 리소스를 덜 차지합니다.
동시성 방지, Nginx는 Apache가 차단하는 동안 비동기식으로 비차단으로 요청을 처리합니다. Nginx는 높은 동시성에서 낮은 리소스, 낮은 소비 및 고성능을 유지할 수 있습니다
고도의 모듈식 설계, 모듈 작성이 비교적 간단합니다
커뮤니티가 활발하고 다양한 고성능 모듈이 빠르게 생산됩니다
Nginx에 비해 Apache의 장점rewrite는 Nginx의 rewrite보다 강력합니다
모듈이 너무 많아서 기본적으로 생각할 수 있는 모든 것을 찾을 수 있습니다
버그가 적고 Nginx는 상대적으로 버그가 많습니다
매우 안정적입니다
마지막으로 Nginx와 Apache의 차이점 한 문장으로 요약할 수 있습니다. "Nginx는 정적 요청 및 역방향 프록시를 처리하는 데 적합하고 Apache는 동적 요청을 처리하는 데 적합합니다."그러나 이 차이는 요청량이 특정 임계값에 도달한 경우에만 나타날 수 있습니다. WordPress 및 Typecho와 같은 동적 사이트의 경우 특정 날짜에 트래픽이 이 임계값에 도달하면 LNMPA와 같은 프로덕션 환경도 배포될 수 있습니다. 처리하고 해결합니다. 따라서 트래픽 임계값 요구 사항이 충족되지 않는 경우 Nginx를 선택하는 것이 가장 비용 효율적인 선택입니다.
위 내용은 Apache와 nginx 중 어느 것이 더 낫나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!