Apache와 Tomcat

Yuri Lee·2021년 5월 28일
0

Apache란?

  • 세계에서 가장 많이 쓰는 웹 서버중 하나이며, 아파치 소프트웨어 제단에서 관리하는 HTTP 웹 서버이다.
  • Apache는 Apache재단에서 만든 HTTP서버로 워낙 다양한 추가기능에, 구축이 쉽다는 이유 때문에 많이 쓰고 있다.
  • 하지만 Apahce 자체만으로 엄청 무겁고, Squid와 함께 Slowloris 취약점이 발견되었기에, 보통 프로그래밍 능력이 능숙한 사람들이나, 대형사이트 운영자는 Nginx, IIS를 주로 쓴다.
  • 대부분의 중소기업들은 무료이기 때문에 많이 쓰인다

톰캣이란(Tomcat)?

  • 톰캣은 아파치 소프트웨어 재단의 어플리케이션 서버로서, 자바 서블릿을 실시키고 JSP코드가 포함되어 있는 웹 페이지를 만들어준다.
  • 자바 서블릿과 JSP 규격의 '참조용 구현'으로 평가되고 있는 톰캣은, 개발자들의 개방적 협력 작업의 산물로 바이너리 버전과 소스코드 버전 둘 모두를 아파치 웹 사이트에서 얻을 수 있다.
  • 웹 서버에서 넘어온 동적인 페이지를 읽어들여 프로그램을 실행하고 그 결과를 다시 html로 재구성하여 아파치에게 되돌려 준다. 톰캣은 자체적으로 보유하고 있는 내부 웹 서버와 함께 독립적으로 사용될 수도 있지만 아파치나 넷스케이프 엔터프라이즈 서버, IIS등 다른 웹서버와 함께 사용될 수도 있다. 톰캣을 실행시키기 위해서는 JRE 1.1이상에 부합되는 자바 런타임 환경이 필요하다

Apache 와 Tomcat

ApacheTomcat
80포트로 연결되며, Apache_HOME/bin/httpd.bat 같은 배치파일을 실행하거나, 서비스로 등록하여 서비스로 실행함8080포트로 연결되며, 서버를 띄우려면 Tocat_HOME/bin/start.bat과 같은 배치파일을 실행함
Web Server 웹서버WAS(Web Application Server)
정적인 페이지를 보여주는 역할을 수행하는데 적합게시판과 같은 사용자가 입력하고 거기에 따른 다른 결과를 보여주는 동적인 페이지에 대해서는 톰캣이 수행하는 것이 적합
테스트1테스트2
  • 톰캣의 경우 html파일과 jsp 파일을 같은 것으로 보고 처리를 하기 때문에 html 파일의 경우 한번의 재구성을 통해 보여주기 때문에 대량의 트래픽이 발생되는 곳에서 톰캣단독으로 운영이 된다면 많은 비용이 들 것으로 예상된다.
  • 아파치와 톰캣을 연동한다는 것은 동일한 포트로 운영한다는 의미로, 보통 이미지나 HTML 요소는 아파치에서 처리가 되고, 사용자의 데이터 처리와 같은 일은 톰캣에서 처리하게 한다.

WAS란?

  • 웹 어플리케이션 서버(Web Application Server)는 인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 어플리케이션을 수행해 주는 미들웨이다.

  • 웹 어플리케이션 서버는 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행이 된다.


https://ko.wikipedia.org/wiki/%EC%95%84%ED%8C%8C%EC%B9%98_HTTP_%EC%84%9C%EB%B2%84
https://idchowto.com/?p=38971
https://custum.tistory.com/7

profile
Step by step goes a long way ✨

0개의 댓글