Nginx와 Apache 비교

Nginx와 Apache 비교

20년 동안 Apache는 축소되는 웹 서버 시장을 변화시켰습니다. Nginx는 Apache를 따라잡았을 뿐만 아니라 현재 트래픽이 많은 웹사이트에서 선택하고 있습니다. Apache 사용자는 이 문제에 동의하지 않을 수 있습니다. 그렇기 때문에 어떤 웹 호스트가 더 나은지 결론을 내리기가 어렵습니다. 사실 Apache와 Nginx는 모두 완전한 웹 스택(LAMP 및 LEMP)의 핵심 부분이며 최종 선택은 개인의 필요에 따라 달라집니다.

예를 들어 Drupal 사이트를 운영하는 사람들은 Apache를 선택하는 경우가 많은 반면 WordPress 사용자는 Nginx를 더 선호하는 것으로 보입니다. 따라서 이 문서의 목표는 모든 사람에게 고정관념적인 권장 사항을 제공하기보다는 사용자가 자신의 요구 사항을 더 잘 이해하도록 돕는 것입니다. Nginx와 Apache를 다음과 같이 비교하면 정확한 개요를 얻을 수 있습니다.

Nginx나 Apache가 더 나은 서버인가요?

1. 인기

2012년 현재 웹사이트의 65% 이상이 Apache를 기반으로 하고 있습니다. 이러한 인기는 단지 Apache의 오랜 역사 때문만은 아닙니다. 이것은 World Wide Web 개발을 위한 최초의 선구적인 소프트웨어 중 하나입니다. 그러나 시대가 변했습니다. W3Tech.com에 따르면 2019년 1월 14일 현재 Apache 서버를 사용하는 웹사이트 수(44.4%)는 Nginx(40.9%)보다 약간 더 높습니다. Nginx와 Apache는 웹 서버 시장의 거의 85%를 점유하고 있습니다.

Nginx와 Apache 비교

트래픽이 많은 웹사이트의 경우 다음 차트가 흥미롭습니다. 특히 Nginx는 Apache보다 높지만 YouTube , Gmail, Drive와 같은 웹사이트에 서버를 제공하는 서비스인 Google Server보다 낮습니다.

Nginx와 Apache 비교

많은 수의 웹사이트가 Apache에서 Nginx로 마이그레이션되었습니다. 분명히 Nginx는 더 새롭고 세련된 웹 서버로 간주됩니다. 예를 들어 Wikipedia 및 New York Times와 같이 Apache의 트래픽이 많은 사이트에서는 Varnish와 같은 프런트 엔드 HTTP 프록시를 사용하는 경우가 많습니다.

결론 : Apache와 Nginx의 인기 격차는 매우 빠르게 줄어들고 있습니다. 이 요소 측면에서 Apache와 Nginx는 동점입니다.

2. 속도

좋은 웹 서버의 주요 특징은 빠르게 실행되어야 할 뿐만 아니라 어디서나 연결과 트래픽을 쉽게 수용할 수 있어야 한다는 것입니다. 서버 속도를 측정하기 위해 기사에서는 Apache(Expedia.com)와 Nginx(Booking.com)를 기반으로 하는 두 개의 인기 여행 웹사이트를 비교했습니다. Bitcatcha라는 온라인 도구를 사용하여 여러 서버를 비교하고 Google의 200ms 이상의 벤치마크와 비교하여 측정했습니다. Nginx 기반 Booking.com은 “매우 빠르다”는 평가를 받았습니다. 이와 대조적으로 Apache 기반 Expedia.com은 "평균 이상이며 개선 가능" 등급을 받았습니다.

이 두 여행 사이트를 여러 번 사용한 경우 Expedia가 예약보다 쿼리 결과를 반환하는 데 약간 느린 것을 확인할 수 있습니다.

다음은 몇 가지 다른 웹사이트에 대한 두 호스트 간의 비교입니다. Nginx는 한 가지 예외를 제외하고 아래 대부분의 경우 더 빠릅니다.

Nginx와 Apache 비교

결론 : Nginx가 이번 라운드에서 승리했습니다.

3. 보안

Nginx와 Apache는 모두 웹사이트 보안을 매우 중요하게 생각합니다. DDoS 공격 , 악성코드, 피싱에 대한 대응 없이는 견고한 시스템이 완성되지 않습니다 . 두 서버 모두 정기적으로 보안 보고서와 권고를 발표하여 모든 수준에서 보안 측면이 향상되도록 합니다.

결론 : Nginx와 Apache는 이번 라운드에서 다시 동점을 기록했습니다.

4. 동시접속

한 가지 주목할 점은 Apache가 어떤 면에서 Nginx의 규모와 기능과 비교할 수 없다는 것입니다. 결국 Nginx는 원래 FastCGI 및 SCGI 처리기를 가속화하도록 설계되었습니다. 그러나 Apache 2.4(기본 버전)부터는 동시 접속 수가 대폭 향상되었습니다. 이러한 개선이 어느 정도 진행되었는지는 조사해 볼 가치가 있습니다.

Loadimpact.com의 테스트를 기반으로 이 기사는 Booking.com(Nginx)과 Expedia.com(Apache)을 다시 비교합니다. 25명의 가상 사용자의 경우 Nginx 사이트는 초당 200개의 요청을 기록할 수 있으며 이는 Apache(초당 80개의 요청)보다 2.5배 더 높습니다. 분명히, 트래픽이 많은 전용 웹사이트가 있다면 Nginx가 더 안전한 선택입니다.

Nginx와 Apache 비교

결론 : Nginx가 이번 라운드에서 승리했습니다.

5. 유연성

웹 호스트는 사용자 정의가 가능하도록 충분히 유연해야 합니다. Apache는 Nginx가 지원하지 않는 .htaccess 도구를 사용하여 이를 매우 잘 수행합니다. 관리 작업을 분산화할 수 있습니다. 제3자 관리자 및 차상위 관리자는 메인 서버에 접근하지 못할 수 있습니다. 또한 Apache는 60개 이상의 모듈을 지원하므로 확장성이 뛰어납니다. 이것이 바로 Apache가 공유 호스팅 제공업체에서 더 인기가 있는 이유입니다.

Nginx와 Apache 비교

결론 : 이번 라운드에서는 Apache가 승리했습니다.

기타 매개변수

이전에 Nginx는 Apache와 달리 Windows 운영 체제를 잘 지원하지 못했습니다. 그러나 더 이상 그렇지 않습니다. 또한 Apache는 로드 밸런싱 및 예비 프록시 측면에서도 상당히 약한 것으로 간주되었습니다 . 하지만 이제 모든 것이 바뀌었습니다!

최종 결과

Nginx는 2-1로 간신히 승리했습니다. 기술 사양 측면에서 Nginx와 Apache를 객관적으로 비교하면 완전한 그림을 얻을 수 있습니다. 최종 결론은 두 웹 호스트 모두 각자의 방식으로 유용하다는 것입니다.

Apache는 프런트 엔드 서버(Nginx 자체가 옵션임)와 함께 사용해야 하지만 Nginx는 더 많은 사용자 정의 및 유연성을 통해 더 나을 수 있습니다.


Chromebook을 별도의 화면이나 TV에 연결하는 방법

Chromebook을 별도의 화면이나 TV에 연결하는 방법

Chrome OS는 사용자가 Chromebook을 별도의 화면이나 TV에 연결할 수 있는 다양한 방법을 지원합니다.

ITop Data Recovery를 사용하여 컴퓨터 데이터를 복원하는 방법

ITop Data Recovery를 사용하여 컴퓨터 데이터를 복원하는 방법

iTop Data Recovery는 Windows 컴퓨터에서 삭제된 데이터를 복구하는 데 도움이 되는 소프트웨어입니다. 이 가이드에서는 iTop Data Recovery 사용 방법에 대해 자세히 설명합니다.

Cleaner One Pro로 Mac, Windows PC 속도를 높이는 방법

Cleaner One Pro로 Mac, Windows PC 속도를 높이는 방법

느린 PC와 Mac의 속도를 높이고 유지 관리하는 방법과 Cleaner One Pro와 같은 유용한 도구를 알아보세요.

MSIX란 무엇인가요? Windows의 새로운 파일 형식에 대해 알아보기

MSIX란 무엇인가요? Windows의 새로운 파일 형식에 대해 알아보기

MSIX는 LOB 애플리케이션부터 Microsoft Store, Store for Business 또는 기타 방법을 통해 배포되는 애플리케이션까지 지원하는 크로스 플랫폼 설치 관리자입니다.

키보드 없이 Windows 컴퓨터 화면에 로그인하는 방법

키보드 없이 Windows 컴퓨터 화면에 로그인하는 방법

컴퓨터 키보드가 작동을 멈춘 경우, 마우스나 터치 스크린을 사용하여 Windows에 로그인하는 방법을 알아보세요.

AMD Ryzen Master로 RAM을 쉽게 오버클럭하는 방법

AMD Ryzen Master로 RAM을 쉽게 오버클럭하는 방법

다행히 AMD Ryzen 프로세서를 실행하는 Windows 컴퓨터 사용자는 Ryzen Master를 사용하여 BIOS를 건드리지 않고도 RAM을 쉽게 오버클럭할 수 있습니다.

MS Edge를 실행하고 명령줄에서 URL을 여는 방법

MS Edge를 실행하고 명령줄에서 URL을 여는 방법

Microsoft Edge 브라우저는 명령 프롬프트와 같은 명령줄 도구에서 열 수 있도록 지원합니다. 명령줄에서 Edge 브라우저를 실행하는 방법과 URL을 여는 명령을 알아보세요.

컴퓨터에서 가상 드라이브를 생성하는 최고의 소프트웨어

컴퓨터에서 가상 드라이브를 생성하는 최고의 소프트웨어

이것은 컴퓨터에 가상 드라이브를 생성하는 많은 소프트웨어 중 5개입니다. 가상 드라이브 생성 소프트웨어를 통해 효율적으로 파일을 관리해 보세요.

이제 Windows Store에서 Surface 노트북 하드웨어 테스트 도구를 사용할 수 있습니다.

이제 Windows Store에서 Surface 노트북 하드웨어 테스트 도구를 사용할 수 있습니다.

Microsoft의 공식 Surface 하드웨어 테스트 도구인 Surface Diagnostic Toolkit을 Windows Store에서 다운로드하여 배터리 문제 해결 등의 필수 정보를 찾으세요.

USB에 숨겨진 파일과 폴더를 표시하는 방법

USB에 숨겨진 파일과 폴더를 표시하는 방법

바이러스가 USB 드라이브를 공격하면 USB 드라이브의 모든 데이터를 "먹거나" 숨길 수 있습니다. USB 드라이브의 숨겨진 파일과 폴더를 표시하는 방법은 LuckyTemplates의 아래 기사를 참조하세요.