WebServer Apache2 웹서버와 그 특징은?

Apache2 웹서버란?

  • 아파치 웹서버(Apache Web Server)는 리눅스 기반의 무료 오픈소스 웹서버 소프트웨어입니다. 아파치재단에서 관리하고 있으며, 아파치(Apache)는 미국 인디언 부족인 아파치족을 존경하는 의미를 담아서 만든 말입니다. 로고는 아파치족이 머리에 꽂는 깃털입니다. 나중에 아파치(Apache)는 "A Patchy Web Server"의 약자라는 설명(backronym)이 뒤늦게 생겨났습니다.

  • 아파치 웹서버는 고성능의 HTTP 서버이며, 팀 버너스 리가 만든 NCSA HTTPd를 기반으로 만들어졌습니다. 안정성과 확장성, 호환성이 매우좋고, 개선된 패치파일을 꾸준하게 제공하고 있었기 때문에 월드와이드웹 서버용 소프트웨어로 전세계에서 가장 높은 점유율을 가지고 있었습니다. 라이선스는 독자적인 라이선스로 자유로운 수정 및 재배포가 가능한 아파치 라이선스 2.0을 사용합니다.

  • 아파치 웹서버는 무료 오픈소스이고, 리눅스, 유닉스, 윈도우뿐만 아닌 거의 모든 운영체제에서 설치 및 사용이 가능하며, 리눅스 운영체제에서의 APM(Apache + PHP + MySQL)은 웹서버구성의 기본으로 받아들여질 정도입니다.

  • 아파치 서버는 호환성, 이식성, 확장성, 안정성이 높아서 웹서버에서 많이 사용합니다. 아파치는 요청 당 프로세스 또는 쓰레드가 처리하는 구조이며, 요청이 많아지면 CPU와 메모리 사용량이 높아져 성능이 저하될 수 있습니다. 이 문제들은 Keep Alive를 활성화함으로 해결할 수 있지만 대량 접속시에 효율이 급격히 떨어지는 문제점이 발생합니다. 이를 개선하기 위해 아파치2.4버전부터는 리소스 사용량이 더 적은 Event MPM을 적용하게되었습니다.

Apache2와 Nginx의 차이

  • Apache2
    • Apache는 웹 서버를 실행하기 위한 오픈 소스 소프트웨어를 개발하고 제공하는 소프트웨어 기반입니다. 그들의 주요 제품은 오늘날 사용되는 가장 많이 사용되는 HTTP 서버입니다.
    • Apache는 LAMP (Linux / Apache / MySQL / PHP)라는 완전히 무료로 제공되는 웹 서버 솔루션에 포함되어 있습니다. 이 솔루션은 운영 체제에서 스크립팅 언어에 이르는 모든 웹 게시 요구를 완전히 처리하는 오픈 소스 소프트웨어입니다.

  • NginX
    • NginX는 경량의 자원활용과 물리적인 하드웨어로 쉽게 확장이 가능해서 더욱 주목 받기 시작한 웹서버입니다. 특히 정적인 컨텐츠들을 빠르게 처리하는 데 있어서 매우 탁월합니다.
    • 단, 동적 처리를 별도로 담당하는 소프트웨어 스택들과 연계해서 고성능 서비스를 제공할 수 있습니다. 그러나 이러한 동적 처리도 마찬가지로 성능에 있어서 문제가 되지 않기 때문에 널리 쓰이고 있습니다.
    • NginX는 프로세스 또는 스레드 개념이 아닌, 이벤트 개념으로 접근합니다. 단일 NginX 작업자가 동시에 수천 개의 요청을 처리할 수 있다는 의미입니다. Worker가 이벤트 트리거 될 때마다 새로운 요청을 빠르게 선택할 수 있는 내부 루핑 시스템을 적용하는 방식입니다.

Apache2와 IIS의 차이

  • Apache2
    • Apache는 웹 서버를 실행하기 위한 오픈 소스 소프트웨어를 개발하고 제공하는 소프트웨어 기반입니다. 그들의 주요 제품은 오늘날 사용되는 가장 많이 사용되는 HTTP 서버입니다.
    • Apache는 LAMP (Linux / Apache / MySQL / PHP)라는 완전히 무료로 제공되는 웹 서버 솔루션에 포함되어 있습니다. 이 솔루션은 운영 체제에서 스크립팅 언어에 이르는 모든 웹 게시 요구를 완전히 처리하는 오픈 소스 소프트웨어입니다.

  • IIS
    • IIS는 Microsoft의 제품이므로 Microsoft Windows OS에서만 실행됩니다. IIS를 실행하면 분명히 장점은 대부분의 사람들이 이미 Windows 운영 체제에 익숙하다는 것이며, IIS는 Windows 사용자를 위해 훨씬 더 배우기 쉽다는 것입니다.
    • Microsoft에서 출시 한 NET Framework; 실제로 ASPX 스크립트는 IIS 전용이며, Microsoft가 제공하는 IIS 지원은 제조업체 자체에서 직접 문제에 대한 답변을 얻을 것이라는 확신입니다. IIS의 Windows 콤보는 사용자에게 이익이됩니다. 그들이 같은 회사에 의해 만들어 졌다는 사실은 당신이 서로에게 최고의 능력으로 일할 것이라고 확신합니다.