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는 더 많은 사용자 정의 및 유연성을 통해 더 나을 수 있습니다.


C: 드라이브와 D: 드라이브의 차이점

C: 드라이브와 D: 드라이브의 차이점

Windows 컴퓨터에서 파일 탐색기에 액세스할 때 드라이브 C: 및 D:를 찾을 가능성이 높습니다. D: 드라이브와 C: 드라이브의 차이점과 어떤 것을 사용해야 하는지 궁금하신가요?

Windows 컴퓨터 속도를 높이려면 NTFS 파일 압축을 비활성화하세요.

Windows 컴퓨터 속도를 높이려면 NTFS 파일 압축을 비활성화하세요.

NTFS 파일 압축 기능은 Windows 운영 체제에서 사용할 수 있는 기능입니다. Windows 사용자는 이 기능을 사용하여 파일을 압축하여 NTFS 하드 드라이브의 공간을 절약할 수 있습니다. 그러나 어떤 경우에는 이 기능으로 인해 시스템 성능이 저하되고 많은 시스템 리소스가 소모됩니다. 따라서 Windows 속도를 높이려면 이 기능을 비활성화해야 합니다.

Windows 10에서 PC에서 클라우드로의 동기화를 활성화/비활성화하는 방법

Windows 10에서 PC에서 클라우드로의 동기화를 활성화/비활성화하는 방법

Windows 10 17083부터 Microsoft는 여러 장치에서 원활한 경험을 위해 활동을 클라우드에 동기화할 수 있는 새로운 설정을 추가했습니다.

컴퓨터 바이러스와 생물학적 바이러스의 차이점은 무엇입니까?

컴퓨터 바이러스와 생물학적 바이러스의 차이점은 무엇입니까?

생물학적 바이러스는 언제나 인류에게 강력한 위협이 되어 왔습니다. 바이러스가 완전히 다른 세계, 즉 프로그래밍 세계에서 이상적인 무기 모델이 된 것은 당연합니다.

Windows 10에서 iphlpsvc를 비활성화하는 방법

Windows 10에서 iphlpsvc를 비활성화하는 방법

Windows의 Iphlpsvc는 인터넷 프로토콜 도우미 서비스를 나타냅니다. iphlpsvc를 비활성화해도 시스템이 충돌하거나 일반 기능이 중단되거나 성능에 큰 영향을 미치지 않습니다.

Chromebook에서 복사하여 붙여넣는 방법

Chromebook에서 복사하여 붙여넣는 방법

이 글에서는 Chromebook에서 텍스트, 파일, 폴더를 복사하여 붙여넣는 다양한 방법을 살펴보겠습니다. 고급 사용자의 경우 생산성을 최대화하는 데 도움이 되는 강력한 클립보드 관리자가 많이 있습니다.

Windows 10에서 응용 프로그램의 파일 시스템 액세스를 허용/거부하는 방법

Windows 10에서 응용 프로그램의 파일 시스템 액세스를 허용/거부하는 방법

이 가이드에서는 Windows 10에서 모든 사용자 또는 귀하의 계정에 대해 파일 시스템에 대한 앱 액세스를 허용하거나 거부하도록 개인 정보 설정을 변경하는 방법을 보여줍니다.

Xiaomi 3C WiFi 라우터를 리피터로 구성하는 방법

Xiaomi 3C WiFi 라우터를 리피터로 구성하는 방법

주 WiFi 라우터의 낮은 범위로 인해 집과 사무실에서 WiFi 신호 범위 문제가 발생하는 경우. 기본 WiFi 이름과 비밀번호를 변경하지 않고도 Mi 3C의 리피터 모드 설정을 사용하여 WiFi 범위를 늘릴 수 있습니다.

최고의 Android용 무료 Wi-Fi 찾기 앱

최고의 Android용 무료 Wi-Fi 찾기 앱

아래의 Android 사용자를 위한 최고의 무료 Wi-Fi 찾기 앱은 무료 공용 Wi-Fi 연결 지점을 빠르게 찾는 데 도움이 됩니다. 또한 이 소프트웨어를 사용하면 모바일 데이터 패키지의 용량이 부족하거나 속도가 빠른 경우에 매우 유용합니다.

Windows 10의 백업 시작 메뉴 설정

Windows 10의 백업 시작 메뉴 설정

Windows 10의 시작 메뉴는 가장 유용하고 사용자 정의가 가능한 도구 중 하나입니다. 설정 및 기타 위치에 액세스하려면 왼쪽에 새 레이아웃을 정렬할 수 있습니다. 중앙에서는 설치한 앱 목록에 빠르게 접근할 수 있고, 오른쪽에서는 업데이트를 지속적으로 표시하도록 라이브 타일을 설정할 수 있습니다.