의견.png

아파치 웹서버

위키원
Asadal (토론 | 기여)님의 2019년 7월 27일 (토) 17:50 판 (Asadal님이 아파치 문서를 아파치 웹서버 문서로 이동했습니다)
이동: 둘러보기, 검색

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

개요

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

역사

1995년에 처음 공개된 월드와이드웹 서버소프트웨어이며,그 기반은 NCSA 소속개발자들이 개발한 NCSA HTTPd에 두고있다.

2019년 6월기준으로 Nginx가 9%차이로 점차 점유율을 높이는중이다. 아파치(29.39%), Nginx(20.55%), Google(8.36%), Microsoft(5.97%)[1]

특징

무료 오픈소스이고, 리눅스, 유닉스, 윈도우뿐만 아닌 거의 모든 운영체제에서 설치 및 사용이 가능하며, 리눅스 운영체제에서의 APM(Apache + PHP + MySQL)은 웹서버구성의 기본으로 받아들여질 정도이다. 아파치 서버는 호환성, 이식성, 확장성, 안정성이 높아서 웹서버에서 많이사용한다. 아파치는 요청 당 프로세스 또는 쓰레드가 처리하는 구조이며, 요청이 많아지면 CPU와 메모리 사용량이 높아져 성능이 저하될수있다. 이 문제들은 Keep Alive를 활성화함으로 해결할 수 있지만 대량 접속시에 효율이 급격히 떨어지는 문제점이 발생한다. 이를 개선하기 위해 아파치2.4버전부터는 리소스 사용량이 더 적은 Event MPM을 적용하게되었다.[2]

버전

Apache

  • 1998년 06월 06일 - Ver.1.3
  • 2010년 02월 03일 - Ver.1.3.42

Apache2

  • 2002년 02월 03일 - Ver.2.0
  • 2005년 12월 01일 - Ver.2.2
  • 2012년 02월 21일 - Ver.2.4
  • 2013년 07월 10일 - Ver.2.0.65
  • 2017년 07월 11일 - Ver.2.2.34
  • 2018년 03월 17일 - Ver.2.4.33
  • 2018년 07월 16일 - Ver.2.4.34
  • 2019년 04월 01일 - Ver.2.4.39

문제점

문제점들을 개선하기위해 아파치2.4부터 Event MPM을 적용했다고 해도, Event Driven을 사용하여 리소스 사용량이 적은Nginx보다 떨어지는 성능과, 대량접속에도 적은 리소스를 사용하며 빠르게 서비스를 요구하는 웹사이트가 늘어남으로 인해서 아파치는 하락세를 타고있으며, 경량화서버Niginx가 시장 점유율을 점차 늘려가고있다.

평가 및 전망

Nignx가 성능상의 장점을 가지고있다 하지만, 여전히 높은 서버 시장점유율과 안정성, 호환성, 확장성을 가지고있으며 현재 최우선 과제로 삼고있는 향상을 달성하고, 지속적으로 버전 패치를 해준다면 다시 시장 점유율을 늘려갈 수 있을것으로 보인다.

각주

  1. Web Server Survey, 〈June 2019 Web Server Survey〉, 《Netcraft》, 2019-06-17
  2. 아파치 공식 홈페이지, 〈Overview of new features in Apache HTTP Server 2.4

참고자료

같이보기


  의견.png 이 아파치 웹서버 문서는 소프트웨어에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.