Difference
둘 사이의 핵심 차이점은 Apache가 동기식 다중이라는 것입니다. -process 모델, 하나의 연결은 하나의 프로세스에 해당하고 nginx는 비동기식이며 여러 연결(10,000 수준)이 하나의 프로세스에 해당할 수 있습니다 (권장 학습: apache 사용 )
#🎜🎜 #일반적으로 성능이 필요한 웹 서비스에는 nginx를 사용합니다. 성능은 필요 없고 안정성만 원한다면 apache 를 고려해 보세요. 후자의 다양한 기능 모듈이 전자보다 낫습니다. 예를 들어 SSL 모듈은 전자보다 낫고 구성 가능한 항목이 더 많습니다.
epoll (kqueue on freebsd) 네트워크 IO 모델은 nginx의 높은 처리 성능에 대한 근본적인 이유이지만 모든 경우에 epoll의 승자는 아닙니다. 정적 서비스를 제공한다면 몇 개의 파일만으로 Apache가 선택합니다. 모델은 epoll보다 성능이 더 좋을 수 있습니다. 물론 이는 네트워크 IO 모델의 원리를 기반으로 한 가정일 뿐입니다. 이에 대해 이야기하기 전에 실제 애플리케이션을 테스트해야 합니다. 보다 일반적인 해결책은 프런트 엔드에 nginx 동시성 방지 기능을 사용하고 백엔드에 Apache 클러스터를 사용하는 것인데, 함께 사용하면 더 잘 작동합니다.Apache
apache의 재작성이 nginx보다 강력합니다. 자주 재작성하는 경우 apache를 사용하세요 apache 지금까지 기본적으로 생각할 수 있는 모든 것을 찾을 수 있는 모듈이 너무 많습니다. apache는 더 성숙하고 버그가 적은 반면 nginx는 상대적으로 더 많은 버그를 가지고 있습니다#🎜🎜 #apache는 매우 안정적입니다#🎜🎜 #
apache의 PHP 지원은 상대적으로 간단합니다. nginx는 다른 백엔드와 함께 사용해야 합니다. apache는 동적 요청을 처리하는 데 이점이 있지만 nginx 일반적으로 동적 요청은 Apache에서 수행해야 하며 정적 및 역방향 요청에 적합합니다. apache는 풍부한 기능, 성숙한 기술 및 개발 커뮤니티를 갖춘 현재의 주류입니다Nginx
#🎜🎜 #Lightweight , C로 작성하면 동일한 웹 서비스가 더 적은 메모리와 리소스를 차지합니다 동시성 방지, nginx는 epoll 및 kqueue를 개발 모델로 사용하고 요청 처리는 비동기식이며 비차단 방식입니다. 아파치가 차단하는 동안 아파치보다 훨씬 높습니다. 높은 동시성에서 nginx는 낮은 리소스 소비와 높은 성능을 유지할 수 있는 반면, apache는 PHP 처리가 느리거나 프런트 엔드 압력이 높을 때 프로세스 수가 급증하고 서비스 거부가 발생하기 쉽습니다.
nginx는 정적 파일을 잘 처리하고 정적 처리 성능이 Apache보다 3배 이상 높습니다
nginx의 디자인은 모듈화되어 있으며 모듈 작성이 비교적 간단합니다#🎜🎜 #
nginx 구성이 간단합니다. 구성을 변경한 후에는 -t를 사용하여 구성에 문제가 있는지 테스트할 수 있습니다. 구성이 잘못되어 재시작하면 충돌이 납니다 nginx 로드밸런싱 서버로서 7레이어 로드밸런싱을 지원합니다nginx 자체가 리버스프록시 서버로 사용가능합니다 매우 뛰어난 메일 프록시 서버입니다시작이 특히 쉽고 거의 중단 없이 7*24를 실행할 수 있으며 몇 달 동안 실행하더라도 다시 시작할 필요가 없습니다. 소프트웨어 버전도 중단 없이 업그레이드 가능합니다.커뮤니티가 활성화되어 있으며 다양한 고성능 모듈이 즉시 제작 가능합니다위 내용은 아파치와 nginx의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!