뭐 차이점을 심도있게 알아보는건 아니고.
간략하게 궁금한 점. 이것 들의 간단한 차이점. 만 알아보자.
1. 아파치(apache) - http://httpd.apache.org/
2. 엔진엑스(nginx) - http://nginx.org/
3. 톰캣(tomcat) - http://tomcat.apache.org/
이렇게 3가지가 있어.
여기서 아파치와 엔진엑스는 웹 서버(web server) 프로그램이라고 하고
톰캣은 웹 애플리케이션 서버(web application server) 프로그램이라고 해..
1. 웹 서버와 웹 애플리케이션 서버는 뭐냐..
웹 서버는 기본적으로 HTTP를 서비스 해주는 것을 말해, CGI도 지원해주고 자바스크립트 등의 복잡한 계산이 없는 그냥 정적인 것을 처리하는 그런거야.
우리가 생각하는 가장 기본적인 웹 서비스를 하기 위한 가장 기본적인 것이라고 보면 되.
웹 애플리케이션 서버(Web Application Server)는 줄여서 WAS 라고 해.
웹 사이트 주소를 보면 간혹 http://~~~~/xxx.jsp라고 적혀 있늘 것을 볼 수 있을거야..
그래, .html이 아닌 JSP (Java Server Page)를 처리하는 프로그램이야. JSP는 뭐냐 자바(java)알지? 자바로 만든 프로그램을 웹 서버에서 처리해서 그 결과 값을 클라이언트PC가 볼수 있도록 해주는 거야.
JSP용 was는 엄청 많아, 대표적으로 톰캣(tomcat)도 있고 레신(resin)등이 있어.
그럼, 비슷한 ASP랑 ASPX용 WAS는 뭐가 있을까? 일단 마이크로소프트 IIS에서 돌아가고,리눅스에서는 모노 프로젝트라는 것으로 신통치 않은지 아직은 이렇게 사용하는데가 별로 없어..
2. 아..위에서 아파치랑 톰캣을 얼추 다 설명 해버렸네...
그래도..적어볼께... 아파치(apache)는 아파치 소프트웨어 재단(http://www.apache.org/)에서 배포하는 웹 서버(web server) 프로그램이고, 톰캣(tomcat)도 아파치 소프트웨어 재단에서 배포하는 웹 애플리케이션 서버 (web application server) 프로그램이야.
이 둘의 다른점은 아파치는 html과 같은 기본적이고 정적인 사이트를 운영하기 위한 웹 서버 프로그램이고, 톰캣은 jsp과 같은 서블릿처리에 특화된 동적인 사이트를 운영하기 위한 웹 애플리케이션 서버 프로그램이야.
그리고, 톰캣은 jsp와 html은 처리할 수 있지만, php나 perl은 처리 못해...왜냐고? jsp만 처리하도록 만들어졌으니까. jsp도 처리하고 php도 처리 하고싶으면 아파치 + 톰캣 + php 이렇게 구성해서 하면되...
3. 그리고 엔진엑스(nginx)는 뭐냐?
엔진엑스는 아파치랑 같은 웹 서버 프로그램이야.
엔진엑스는 러시아 아제가 아파치의 한계점과 단점을 보완하기 위하 만든 프로그램이야.
근데 이놈이 아파치 보다 가벼우면서 처리속도등이 월등하게 좋아서 요즘에는 아파치에서 이놈으로 많이 갈아타는 추세라고해...
(참고1 : http://blog.daum.net/palranggoblin/206)
(참고2 : http://118k.tistory.com/65)
(참고3 : http://bsnippet.tistory.com/47)
(참고4 : https://namu.wiki/w/Nginx?from=nginx)
댓글 없음:
댓글 쓰기