시작하면서
먼저 아파치는 월드와이드 웹 서버용 소프트웨어 이다.
아파치는 HTTP 아파치 서버로 불리고 이 아파치는 HTTP웹 서버입니다. 이 아파치는 많은 운영체제에서 운용할 수 있습니다. 예를 들면 BSD , 리눅스 등 Unix 계열 뿐만 아니라 우리가 사용하는 마이크로소프트 윈도우 등 여러 기종에서 사용이 가능합니다.
리눅스를 모르시면
아파치란?
아파치 | 세계에서 가장 많이 쓰는 웹 서버중 하나이다.
이 아파치는 Apache재단에서 만든 HTTP서버이며 이 서버가 굉장히 다양하고 기능적인 면에서 우수하다. 또 구축이 쉽다는 이유 때문에 많이 사용합니다. 단, Apache자체만으로 엄청 무겁고 , Squid와 함께 Slowloris취약점이 발견되었기에 , 보통 프로그래밍 능력이 능숙한 사람들이나 , 대형사이트 운영자는 Nginx , IIS를 주로 사용을합니다.
또 대부분의 중소기업들은 무료이기때문에 많이 사용합니다.
그러면 톰캣(Tomcat)은 무엇일까?
톰캣은 아파치 소프트웨어 재단의 어플리케이션 서버로서 , 자바 서블릿을 실시키고 jsp코드가 포함되어 있는 웹페이지를 만들어준다. 자바 서블랫과 jsp규격의 '참조용 구현'으로 평가되고 있는 톰캣은, 개발자들의 개방적 협력 작업의 산물로 바이너리 버전과 소스코드 버전 둘 모두를 아파치 웹사이트에서 얻을 수 있다.
쉽게 말하면 톰캣은 web_server에서 넘어온 동적인(서버가 데이터를 처리후생성) 페이지를 읽어들여 프로그래밍을 실행하고 그 결과를 다시 html으로 재구성하여 아파치에게 되돌려 준다. 톰켓은 자체적으로 보유하고 있는 내부 웹 서버와 함께 독립적으로 사용될 수도 있지만 아파치나 넷스케이프 엔터프라이지 서버, IIS등 다른 WEB_server와 함께 사용이 가능하고 , 톰켓을 실행시키기 위해서는 JRE1.1이상에 부합된 자바 RUN_TIME의 환경을 필요로합니다.
정리 ( APACHE ) , 톰캣(TOMCAT)
아파치(APACHE)
▶ 아파치 재단에서 만든 소프트웨어이다. ( HTTP 웹 서버이다. )
▶ 정적인 데이터를 처리하는 웹서버이다.
◆ 웹서버는 클라언트가 GET , POST , DELETE 등등의 메소드를 이용해서 요청을하면 그에 대한 결과를 돌려주는 기능이다.
◆ 정적인 HTML이나 이미지를 제공하는 서버를 웹서버라고 한다.
▶ 웹서버로 가장 많이 쓰는 프로그램으로는 Apache재단의 Apache가있고 또 , Microsoft 사의 IIS 등등이 있습니다.
2017/1 기준 (웹 서버 사용 순위)
톰캣(TOMCAT)
▶ 아파치 재단에서 만든 소프트웨어 입니다.
▶ 동적인 데이터를 처리하는 웹서버이다.
◆ 동적인 처리를 담당하는 서버를 WAS(Web Application Server)라고 하고 , 대표적인 WAS가 아파치톰캣(톰캣이라고 부르기도 한다)입니다.
▶ WAS(Web Application Server) 라고 불리며 , 웹서버와 웹 컨테이너의 결합으로 당야한 기능을 컨테이너에 구현하고 다양한 역할을 수행할 수 있는 서버를 말합니다.
▶ 많이 사용하는 WAS는 BEA사의 Web Logic, IBM사의 Web Sphere, T-max사의 JEUS , 톰캣 , REDHOT사의 jBOSS등이 있다.
WAS(Web Application Server)의 구성
순서 : 사용자 request(웹 브라우저) -> 웹 서버 -> was(동적 처리) -> 웹 서버 -> 사용자 응답 메세지 (웹 브라우저)
아파치와 톰캣의 장단점
잠점
|
단점
|
|
Apache(static)
|
1. 처리 속도가 빠름
2. 구조가 단순하여 비용절감
3. 트래픽 과부하에 강하다.
|
1. 정적인 데이터만 처리가 가능
2. 다른 서비스와 상호작용 불가
|
Tomcat(dynamit)
|
1. 데이터 흐름이 유동적이다.
|
1. 아파치에 비해 속도가 느리다.
2. 부가적인 비용이 발생한다.
3. 트래픽 과부하게 약함
|
'IT > 리눅스마스터1급' 카테고리의 다른 글
CentOS 7 에 원격 접속을 위한 xrdp 설치 (0) | 2022.09.08 |
---|---|
리눅스에서 공백없이 파일을 보는 방법 (0) | 2022.08.02 |
Linux : Nano 사용 방법, 예제, 명령어 (0) | 2022.06.20 |
우분투, root 권한으로 로그인하는 방법 (0) | 2022.06.19 |
Ubuntu(20.04 LTS) SSH 접속 허용하기 (0) | 2022.06.19 |