1. 아파치 톰캣 소개


 아파치 톰캣(Apache Tomcat)은 아파치 소프트웨어 재단에서 개발한 서블릿 컨테니어(또는 웹 컨테이너)만 있는 웹 어플리케이션 서버이다.


 톰캣은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바 서버 페이지(JSP)와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있따. 톰캣은 관리툴을 통해 설정할 수 있지만, XML 파일을 편집하여 설정할 수도 있따. 그리고, 톰캣은 HTTP 서버도 자체 내장하기도 한다.


 아파치 톰캣은 Apache Licence, Version 2를 채용한 오픈소스 소프트웨어로서, 서블릿이나 JSP를 실행하기 위한 서블릿 컨테이너를 제공하며, 상용 웹 어플리케이션 서버에서도 서블릿 컨테이너로 사용하는 경우가 많다.


 참고로 Tomcat은 사전적 의미로 '수고양이'를 의미한다.


2. 웹 서버와의 연동


 아파치 톰캣에 내장된 웹 서버로만 웹 시스템을 구성할 수 있지만, 대규모의 사용자가 사용하는 시스템을 구축하려면 웹 서버와 연동하는 안정적인 시스템을 구축해야 한다. 이때, 웹 서버인 아파치 웹 서버와는 연동모듈을 사용하여 연동하고, 연동모듈로는 버전 2.2 이후로 mod_proxy_ajp 모듈을 사용한다.


3. 톰캣의 단점


 톰캣은 웹 서버로 사용되기보다는 웹 어플리케이션 서버(WAS)로 사용된다. 톰캣은 HTML 같은 정적 페이지를 로딩하는데 웹 서버보다 수행 속도가 느리다. 이를 해결하기 위해서 아파치와 연동한다. 아파치는 HTML 같은 정적인 페이지를 로드하는 데에 사용되는 웹 서버이다. 원리는 아파치가 실행되면 아파치는 HTML 파일은 자신이 수행하고 JSP 파일은 톰캣으로 넘겨서 톰캣이 수행하게 만든다. 톰캣 특성상 JAVA 언어만 해석이 가능하기 때문에 톰캣에 자체 내장되어 있는 HTTP 서버를 사용하더라도 PHP 언어로 작성된 서버 페이지는 실행이 불가능하다. 따라서 PHP와 JSP 모두를 사용하고 싶다면 아파치에서 PHP를 호출하고 톰캣에서 JSP를 호출하도록 구성하여 상호 보완적 동작을 수행하도록 구성할 수 있다.


4.  톰캣 설치


 4.1 apt install


  $ sudo apt update

  $ sudo apt upgrade

  $ sudo apt get install tomcat8

  $ sudo apt install tomcat-docs tomcat8-example tomcat8-admin


 4.2 포트 개방


  외부에서 웹 서버에 접속하기 위해서는 미리 포트를 개방해주어야 합니다. Default 포트 번호는 8080입니다. 포트를 변경하고싶다면 /etc/tomcat8/server.xml 을 수정해야합니다. 해당 xml 파일에서 Connector port를 변경하시고 톰캣을 재시작합니다.

  

  방화벽 포트 개방 시에 ufw 라는 패키지를 사용합니다.

  (ufw : program for managing a netfilter firewall)


  $ sudo ufw allow 8080/tcp

  만약 command not found라고 뜬다면 아래 명령을 수행하여 설치합니다.

  $ sudo apt install ufw


5. 톰캣 실행

  

 다음 명령으로 톰캣을 실행시킵니다.

 $ sudo service tomcat8 start


 웹 브라우저 주소창에 아래와 같은 형식으로 입력 후 아파치 기본 페이지가 나오낟면 정상적으로 작동되는 것입니다.


 http://서버IP주소:톰캣 포트번호


 EX) 서버IP주소 = 123.321.123 / 톰캣 포트번호 = 8080

  http://123.321.123:8080

  

6. 톰캣 명령어


 6.1 Tomcat 설치


  $ sudo apt install tomcat8


 6.2 Tomcat 제거


  $ sudo apt remove tomcat8


 6.3 Tomcat 프로세스 상태 확인


  $ ps -ef  | grep tomcat


 6.4 Tomcat 버전 확인


  $ sudo /usr/share/tomcat8/bin/version.sh


 6.5 Tomcat 시작


  $ sudo service tomcat8 start


 6.6 Tomcat 정지


  $ sudo service tomcat8 stop


 6.7 Tomcat 재시작


  $ sudo service tomcat8 restart


7. 톰캣 설치경로


 /usr/share/tomcat8


 /var/lib/tomcat8


 /etc/tomcat8

  


[참고자료 출처]

[1] https://ko.wikipedia.org/wiki/%EC%95%84%ED%8C%8C%EC%B9%98_%ED%86%B0%EC%BA%A3

[2] http://all-record.tistory.com/182

블로그 이미지

easwaran

,

 대학교 다니면서 처음으로 공강날을 만들어 봤다. 그것도 화요일, 목요일로 이틀씩이나 공강을 만들어냈다. 결론부터 말하자면 너무 좋다. 삶에 여유가 있는 것 같고 하루 종일 내가 원하는 것들을 해볼 수 있어서 좋았다. 시간표 짤때마다 공강이 하루도 없더라도 다닐만 했던 것 같은데 그건 아마도 비염을 가지고 사는 것과 비슷한 것 같다. 나는 비염이 있는데 하루도 비염 없이 살아본 적이 없기 때문에 비염이 없는 삶이 얼마나 좋은지 잘 모르는 것이랑 비슷하지 싶다

 요즘 비염이 심해져서 코가 많이 맹맹하다. 맹맹하다는 것은 참 재밌는 표현같다. 맹맹한 상태는 굉장히 불편한 상태인데 단어자체는 천진난만하고 재밌는 느낌이든다. 아 맹맹이라고 하니까 맹조장님이 떠올랐다. 토익학원에서 스터디를 장려하기위해 한 반을 여러 조로 분할해 주었는데 한 조의 조장님의 성이 맹씨라서 강사님들이 맹조장이라고 불렀었다.

 예전에는 중복 픽이 가능하여 "한조 받고 두조 간다!" 같은 말장난을 할 수 있었는데 요새는 할 수가 없어 아쉽다.

 

 

'아무 말 대잔치' 카테고리의 다른 글

일요일이지만 학교를 나왔다.  (0) 2017.08.27
날씨가 화창하다  (0) 2017.04.19
아무 말 대단치다.  (0) 2017.04.17
블로그 이미지

easwaran

,

1. GitHub Tutorial


https://guides.github.com/activities/hello-world/


2. 로컬 시스템에 git 설치


https://git-scm.com/book/ko/v1/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EC%84%A4%EC%B9%98


3. 로컬 저장소 생성


$ git init


$ git config user.name "someone"


$ git config user.name "someone@someplace.com"


$ git status


$ git add 원하는파일/폴더이름


$ git commit -m "원하는 내용"


$ git remote add origin https://github.com/Pharah76/hello-python.git


$ git pull --rebase origin master


$ git push origin master


$ git push -u origin master // 이 command를 더 권장

'IT > 기타' 카테고리의 다른 글

[컴퓨터 조립] G4560 + GTS450  (0) 2017.05.13
PuTTY 설치 및 설정  (0) 2017.05.04
블로그 이미지

easwaran

,