둘다 아파치 재단에서 만든 소프트웨어 입니다.

 

아파치(Apache)란?

      • 정적인 데이터를 처리하는 웹서버
      • 웹서버 only?
      • 다른 제품은 nginx ?

 

아파치 톰캣(Apache Tomcat)이란?

      • 동적인 데이터를 처리하는 웹서버 입니다.
        WAS(Web Application Server), 대표적인 WAS가 아파치톰캣(톰캣이라고도 부름)
      • 웹서버와 웹 컨테이너의 결합으로 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행할 수 있는 서버를 말합니다.

자바 서버 페이지(JSP)와 자바 서블릿이 실행할 수 있는 환경을 제공

      • BEA사의 Web Logic, IBM사의 Web Sphere, T-max사의 Jeus, Tomcat, Redhot사의 JBoss 등

 

 

톰캣은 html 같은 정적 페이지를 로딩하는데 웹 서버보다 수행 속도가 느리다

그래서 아파치랑 연동한단다..

원리는 아파치가 실행되면 아파치는 html 파일은 자신이 수행하고 jsp 파일은 톰캣으로 넘겨서 톰캣이 수행하게 만든다. 톰캣 특성상 java 언어만 해석이 가능하기 때문에 톰캣에 자체 내장되어 있는 http 서버를 사용하더라도 php 언어로 작성된 서버 페이지는 실행이 불가능하다. 따라서 php와 jsp 모두를 사용하고 싶다면 아파치에서 php를 호출하고 톰캣에서 jsp를 호출 하도록 구성하여 상호 보완적 동작을 수행하도록 구성할 수도 있다

(출처 : https://ko.wikipedia.org/wiki/아파치_톰캣 )

 

CGI(Common Gateway Interface)

기존에는, 웹서버가 있고 클라이언트에서 외부 프로그램이 필요한 리퀘스트가 들어오면 CGI를 통해 외부 프로그램을 실행시켜 리퀘스트에 응답하도록 했지만 요즘에는 웹서버에 인터프리터를 내장함으로써 따로 프로세스를 fork하여 외부 프로그램을 실행시키지 않고 내부에서 다 처리합니다.

접속자가 많은 서비스의 경우 CGI 방식보다 어플리케이션 서버 방식의 Throughput(처리량)이 더 좋습니다.

예를들어, 5개의 웹 브라우저가 동일한 프로그램을 요청했을 때 CGI 방식은 5개의 요청에 대한 프로그램을 모두 메모리에 적재합니다. 반면, 어플리케이션 서버방식은 메모리에 한번만 적재합니다이로써 CGI방식에 비해 전체적인 메모리 사용량이 적습니다. 이는 더 많은 요청을 처리할 수 있음을 의미합니다.

 

 

 

 

 

윈도우에 Apache Tomcat8 설치하기

    1. 다운로드 페이지 -> http://tomcat.apache.org/download-80.cgi
    2. 해당 페이지의 스크롤을 살짝 내려서 [64-bit Windows zip] 을 클릭하여 파일을 다운로드
    3. 해당 파일의 경로를 고려하여 압축을 해제합니다.
    4. Tomcat을 설치하려면 명령프롬프트창을 하나 열어서, 해당 경로에 가서 명령어를 쳐줘야 합니다.
    5. service.bat install tomcat8  이렇게 명령어를 날려 설치를 합니다.
    6. 다시 bin 폴더로 돌아와서  [tomcat8w.exe] 을 우클릭하여 관리자 권한으로 실행하여, 서비스 실행
    7. Tomcat을 기동 시킨후  http://localhost:8080  으로 접속하여 확인



+ Recent posts