Apache 란
From Biocourse
|
순서 |
목차 |
| 1 | Apache HTTP Server Introduction |
| 2 | Why the name 'Apache' ? |
| 3 | Apache의 어원 |
| 4 | DSO(Dynamic Shared Object) |
1. Apache HTTP Server Introduction
아파치는 1995 년 그 당시에 가장 인기 있었던 웹 서버중의 하나인 NCSA HTTPD 1.3 버젼을 기반으로 탄생하였다. 그 후 기존의 NCSA 웹 서버에 더욱 향상된 기능들을 탑재하여 Apache 웹 서버를 발표하였다. 현재는 인터넷 웹 서버 중에서 최고의 인기를 구가하고 있는 이른바 '잘 나가는' 소프트웨어 중의 하나이다. 그 이유를 들자면 지속적으로 패치파일을 제공하고 최고의 퍼포먼스를 내고 있기 때문이다. 물론 무료로 제공된다는 점과 많은 마켓쉐어의 점유로 인하여 안정성을 인정받았다는 점도 한 이유가 된다. 그리고 Windows NT 4.0 과 95 용으로도 Beta 판이 나와있으므로 Unix 환경이 갖추어 지지 않은 분들은 한번 사용해 보기 바란다. 아파치는 현재까지 1.3b3 까지 나와있으며, 1.2 시리즈는 테스트 버젼이 아닌 안정된 버젼이다. 만약 여러분들이 1.2 베타나 구버젼의 아파치 웹 서버를 사용하고 있다면 안정성이나 시큐리티 면에서 빠른 시일안에 여러분들의 웹 서버를 업그레이드 또는 패치하기를 권하는 바이다.
2. Why the name 'Apache' ?
아파치는 기존 NCSA httpd 1.3 에 패치파일들을 제공했던 일련의 사람들이 모여 구성한 아파치 그룹에서 "A PAtCH server" 의 조합으로 아파치라는 이름을 생각해 내었다.
|
참고 자료 및 출처 |
http://www.apache-kr.org/#intro
3. Apache의 어원
Apache의 어원은 A PAtCH에서 나온 말이다. 세계의 웹서버 시장에서 50% 이상을 점유하고 있는 좋은 웹서버 일뿐만이 아니라, 기능, 보안, 속도와 무료라는 큰 매력을 가지고 있다. 하지만, 가장 큰 단점이 아파치 자체로 인한 서버 장애시 대처방법이 없는 것과, 버전이 올라갈 때 마다 나오는 새로운 내용에 대해서 체계적인 매뉴얼이 부족한 것도 그렇고 GUI방식의 웹서버의 설정이 안되는 것등(첨 리눅스를 접하는 사람은 설정하기가 상당히 까다로울 것이다) 많은 문제점 등에도 불구하고 많은 사람들에게 사랑 받고 있는 이유가 있을 것이다. 지금도 누군가가 끊임없이 개발되고 사용자가 원하는 방향으로 만들어지고 있기 때문에 상용서버보다 훨씬 많이 사용되고 있다고 생각한다.
4. DSO(Dynamic Shared Object)
아파치의 설치 방식은 두 가지가 있다. 하나는 DSO(Dynamic Shared Object) 동적 모듈적재 방식이고 하나는 Static Object라고 하는 방식이다. DSO방식은 아파치를 먼저 컴파일하고 다른 모듈들을 추가로 설치할 때는 아파치를 재 컴파일하지 않고 한번 설정되어 컴파일된 아파치를 계속 사용하는 것이다. 즉, DSO방식은 아파치를 단 한번만 컴파일한다는 것이다. 이점은 관리, 설치면에서 커다란 장점이다.
Static 방식은 설치면에서 추가로 모듈을 설치하려고 하면 설정하려는 모듈만 설정하고 컴파일하는 과정이 필요할 뿐만 아니라 아파치 또한 그에 따라 컴파일을 하여야 한다. 이는 관리면에서 단점이 될 수 있다. 시스템 측면에서 이 두 가지의 차이점이 있다.
먼저 DSO는 아파치에 설치된 모듈이 필요할 때 시스템에 적재된다. 이는 클라이언트의 요청에 응답하는 요청시간이 다소 느릴 수 있지만, 하드웨어의 속도가 뒷받침된다면 어느 정도 해결이 될 수 있는 부분이다. 여하튼 이런 방식(DSO)은 시스템의 리소스(메모리, CPU)들을 적절하게 효율적으로 사용한다고 볼 수 있다. 이 방식은 아파치의 1.3.x 버전의 후반 버전에 나온 실험적인 성격을 가졌지만, 이젠 거의 안정 수준에 올라온 것으로 보고 있다.
또 다른 방식인 Static 방식은 이전 방식(DSO)와는 다소 차이가 있다. 이 방식은 아파치에 추가된 모듈이 아파치의 기동과 함께 모든 모듈을 포함하여 시스템에 적재한다. 만약 아파치의 기동과 함께 적재된 어떤 모듈이 클라이언트에 의해 거의 쓰지 않는다면 쓸데없이 시스템 리소스를 점유하고 있으므로 이는 비효율적이라 볼 수 있다. 또한 아파치와 각 모듈들은 설치시 복잡하다. 각 모듈과 설정된 아파치에 또 다시 모듈을 추가하려 할 때 아파치와 모듈을 다시 컴파일하여야 한다.
|
참고 자료 및 출처 |
http://www.linuxlab.co.kr/docs/00-05-4.htm
