[공통] 대표적인 서버 소프트웨어와 특징
대표적인 서버 소프트웨어
Apache HTTP Server Apache는 Apache Software 재단의 OSS프로젝트로서 개발된 웹 서버다 웹서버로서 가장 많이 사용되고 있다. 기능면에서도 가장 고기능이라 해도 무방하다. 또한 매우 확장성이 있는 구조이므로 각종 모듈을 사용함으로써 역 프록시 섭 캐시 서버로서도 언어에 따라서는 AP서버로 동작한다. 또한 환경에 구애받지도 않는다.
nginx nginx는 OSS의 웹 서버/역 프로젝시 서버/캐시 서버다. 특히 비동기 I/O를 기반으로 한 I/O 다중화에 의해 부하가 집중하더라도 높은 성능을 발휘할 수 있도록 만들어져 있어, 액세스 수가 많은 웹 서비스 등에서의 채용이 많아지고 있다. 아파티 만큽 아니더라도 정보 검색이 용이한 주요 소프트웨어이다. nginx에 강점은 설정에서 나타난다. if를 사용하여 조건이 분기 가능한 점은 Apache의 mod_rewrite를 사용하여 실행하고 있는 설정에 비해 이해하기가 쉽고, 이러한 규칙을 많이 사용해야 하는 경우에는 설정의 이해도 면에서 우수하다.
IIS(Microsoft Internet Information Services)
마이크로소프트 윈도우 서버상에서 동작하는 웹서버다. .Net 계열 애플리케이션 등을 위한 애플리케이션 서버로서 사용되는 경우가 많은 소프트웨어다. Active Directory를 비롯한 윈도우즈 서버의 각종 기능과의 연계가 매력적이라 업무용 웹 애플리케이션을 사내 네트워크용으로 기동할 경우에 많이 사용된다.
Squid Squid는 매우 역사 깊은 소프트웨어로 OSS의 프록시 서버로서 알려져 있다. 역프록시 서버/ 캐시 서버로서 많이 사용되는 소프트웨어이며, 다수의 서비스에서 오랜 세월 사용되고 있다.
Varnish Cache 고속의 역 프록시 및 캐시 서버로서 계속 알려지고 있는 OSS다 Squid와는 다르게 프록시로서는 동작하지 않는다. 또한 FTP나 SMTP를 일체 지원하지 않으며, HTTP처리에 특화되어 있다는 점에서도 다른 소프트웨어와는 다르다. Varnish의 자장점은 설정의 기술에 있다 VCL이라는 전용의 언어로 설정을 작성하는데 이 언어로 작서된 설정은 실행 시에 컴파일되어 매우 고속으로 동작한다.
lighttpd lighttpd는 웹 서버/역 프록시 서버/애플리케이션 서버로서 동작하는 OSS다. 근래의 고속 웹서버라면 nginx등이 많이 사용되므로 lighttpd가 새롭게 채용되는 일은 적을 것이다. 그래도 아직까지는 동작하고 있는 사이트를 직접보게 되는 일은 많다.