검수요청.png검수요청.png

아파치 웹서버

위키원
lodychoi (토론 | 기여)님의 2020년 7월 30일 (목) 15:48 판 (개요)
이동: 둘러보기, 검색
아파치 웹서버(Apache Web Server) 로고
아파치 웹서버(Apache Web Server) 로고와 글자

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

개요

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

아파치란, 세계에서 가장 많이 쓰는 웹 서버 중 하나이며, 오픈 소스 소프트웨어 그룹인 아파치 소프트웨어 재단에서 만든 HTTP 웹 서버다. 팀 버너스 리가 만든 최초의 웹 서버 프로그램인 NCSA HTTPd를 기반으로 만들어졌다. NCSA HTTPd는 유닉스 기반으로 만들어졌다. 아파치 웹 서버는 NCSA HTTPd를 리눅스에서도 돌리는 것을 목표로 만들어진 프로그램이다. 때문에, 윈도우 서버보단 리눅스 서버에서 더 지원이 잘 되지만 유닉스 계열뿐 아니라 마이크로소프트 윈도우나 노벨 넷웨어 같은 기종에서도 운용할 수 있다. 그 이후 리눅스와 함께 퍼져나갔고, 리눅스가 서버 OS의 최다 점유율을 차지하자 아파치도 자연스럽게 최다 점유율을 차지했으며 다양한 추가 기능에, 구축이 쉽다는 이유 때문에 많이 쓰고 있다. 현재 거의 모든 리눅스 배포판이 이 아파치를 지원한다. 하지만 아파치 자체만으로 엄청 무겁고, 스퀴드(Squid)와 함께 슬로리스(Slowloris) 취약점이 발견되었기에, 보통 프로그래밍 능력이 능숙한 사람들이나, 대형 사이트 운영자는 엔진 x(Nginx), 인터넷 정보 서비스(IIS)를 주로 쓰고 있지만 대부분의 중소기업들은 무료이기 때문에 많이 쓰인다. 기본적으로 80포트로 연결되며, Apache_HOME/bin/httpd.bat 같은 배치파일을 실행하거나, 서비스로 등록하여 서비스로 실행시키면 된다. 정적인 페이지를 보여주는 역할을 수행하는 데 적합하다.[1] [2]

역사

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

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

주요 인물

특징

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

버전

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가 시장 점유율을 점차 늘려가고있다.

평가 및 전망

엔진엑스(Nginx)가 성능상의 장점을 가지고 있다고 하지만, 아파치 웹서버는 여전히 높은 서버 시장점유율과 안정성, 호환성, 확장성을 가지고 있다. 아파치 웹서버가 현재 최우선 과제로 삼고있는 성능 개발 목표를 달성하고, 지속적으로 버전 패치를 해준다면 다시 시장 점유율을 늘려갈 수 있을 것으로 기대하고 있다.

각주

  1. 서버이야기, 〈아파치(apache)와 톰캣란?〉, 《티스토리》, 2017-01-16
  2. 아파치 HTTP 서버 나무위키 - 아파치 HTTP 서버
  3. Web Server Survey, 〈June 2019 Web Server Survey〉, 《Netcraft》, 2019-06-17
  4. 아파치 공식 홈페이지, 〈Overview of new features in Apache HTTP Server 2.4

참고자료

같이 보기


  검수요청.png검수요청.png 이 아파치 웹서버 문서는 소프트웨어에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.