내용요약
설치한 Tomcat의 환경설정을 진행한다.
- manager/html 에서 context를 볼 수 있도록 한다.
- Apache와 Tomcat을 연동하여 servlet, jsp 작업시 베이스를 작업한다.
전제조건
- Apache2.4 설치 完
- Tomcat9 설치 完
이전문서
Apache Tomcat 설치
내용요약 Apache Tomcat 9 를 설치하고자 한다. 전제조건 Apache와 Tomcat을 연동하기 위해 Apache가 설치되어 있다. 이전문서 Apache 설치 Apache start #설치 내용요약 아파치2.4버전을 설치한다. Downloa..
yjy0755.tistory.com
앞서 설치한 문서에서 localhost:8080을 보면 아래와 같은 화면이 보인다.
오른쪽의 Manaver App 클릭한다.
설치할때 설정한 User Name, pw이다.
입력하고 접속한다.
이렇게 잘 보인다면 성공한 것이다.
이제 root를 삭제할 것이기 때문에(처음 localhost:8080)
매니저로 접속하기 위한 주소정도는 메모해두면 좋다.
[ http://localhost:8080/manager/html ]
이게 root폴더를 삭제할건데 그전에
Tomcat폴더 > webapps > Root > WEB-INF를 복사하여
앞서 Apache의 localhost로 설정해놓은 폴더로 옮긴다.
*) 추후 구성해야 할때 귀찮다.
*) 이제 manager 화면에서 '/'(root)를 삭제할껀데 삭제하면 통째로 삭제되기에 미리 수행했다.
Apache의 localhost에 복사한 WEB-INF파일을 수정하고자 한다.
추후 알아볼 수 있게 수정한다.
이제 처음에 확인한 [ http://localhost:8080/manager/html ] 로 가서
/의 '배치 제거'한다.
상단에 OK메세지를 확인한다.
아까 WEB-INF를 복사한 ROOT폴더도 삭제된 것을 알 수 있다.
[ localhost:8080 ] 접속시 404 오류는 정상이다.
앞서 환경변수 ' CATALINA_HOME '을 설정했던 폴더의 conf폴더로 이동한다.
[ server.xml ] 문서를 편집하기 위해 연다.
152라인의 webapps는 Tomcat9.0/webapps 을 가리키고 있다는걸 알 수 있다.
webapps 폴더로 이동하여 homecontext.xml문서를 만든다.
*참고 ) 흔히 구글링 했을때 context.xml문서가 이와 같다.
나는 이름을 달리 주었다.
또한 앞으로 context.xml문서에 톰캣의 경로와 로그인 정보를 입력할것인데
만약 연결이 안되거나 에러가 발생하면 그냥 server.xml문서의 HOST 태그에 context 태그를 넣어 등록도 가능하다.
사실 지금 하는 부분이 tomcat 5.0부터 권장하는 방식(=따로 context.xml문서를만드는것. 왜냐하면 서버를 server.xml에 하면 바꿀때마다 서버를 재시작해야 하기 때문)은 아니다.
문서를다음고 같이 수정한
아래의 문구를 붙여넣는다. 저장한다.
<Context path="" docBase="D:/WebHome" debug="0" reloadable="true" crossContext="true" privileged="true" />
이제 [ http://localhost:8080/manager/html ]로 이동하여 배치를 등록하고자 한다.
아래 배치 화면에 입력한다.
Context Path : /
XML Configuration file path : C:/Program Files/Apache Software Foundation/Tomcat 9.0/webapps/homecontext.xml
*주의) 경로 바로 복사시 역슬러시로 뜨는데, 웹은 /를 쓰니 수정이 필요하다.
다음과 같이 상단에 OK 사인이 뜨는지 확인한다.
/ 경로와 아까 입력한 D:\Dropbox\JeanHome\WEB-INF/web.xml 문서의 내용이 잘 보이는지 확인한다.
이제 어떤 문서로 들어가도 JeanHome을 보고 있다.
내가 겪은 애러경우
C:/dropbox 폴더안의 webhome을 인식 못하다. - 이미 배치에서부터 안됐었음.
그래서 C 드라이브의 권한문제인지.. 알수 없었다.
하지만 D로 옮기고 경로를 설정하니 정상적으로 작동되었다.
물론 그 애러를 고치기 위해 위에서 언급한 Host > Context 태그를 배치해보기도 하였으나 결과적으로 되지 않았다.
Tomcat과의 연동을 위해 mod_jk를 연동한다.
Apache VS16 binaries and modules download
www.apachelounge.com
다음 파일을 다운로드 한다.
압축 푼 파일의 mod_jk.so파일만 복사한다.
Apache/modules 에 붙여넣는다.
이제 아파치가 로드될 때 방금 추가한 파일도 로드할 수 있도록 설정한다.
Apache/conf/httpd.conf로 간다.
186라인에 다음 내용을 붙여 넣는다.
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "C:/Program Files/Apache24/conf/workers.properties"
JkLogFile "C:/Program Files/Apache Software Foundation/Tomcat 9.0/logs/mod_jk.log"
JkMount /*.jsp ajp13
JkMount /*servlet/* ajp13
log파일은 알아서 생성되고, workers.properties 파일을 생성하고자 한다.
파일을 생성한다.
다음을 붙여넣고 저장한다.
worker.list=ajp13
worker.ajp13.type=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009
*참고) 머신이 localhost 다르면 host를 그 머신의 ip를 쓰면 된다.
*참고개념) apache의 방향은 2개로
client 가 apache로 들어오고 apache는 tomcat을 찾아간다.
이때 왔다갔다 하면서 사용하는 포트번호를 주의해야 하는데 8009는 apache가 tomcat을 찾아갈때 사용하는 포트번호라는 것을 알 수 있다.
Tomcat9.0 > conf > server.xml 문서를 열어
117라인에 걸려있던 주석을 해제하고 다음과 같이 수정한다.
<Connector protocol="AJP/1.3"
address="0.0.0.0"
port="8009"
redirectPort="8443"
secretRequired="false" />
두 서비스를 재시작한다.
이제 서비스로 가서 서비스를 시작하고자 하는데 tomcat먼저 실행해서 오류 있나 확인하고,
그 후 apache를 켜서 확인하면 확실하게 오류를 볼 수 있다.
만일 에러가 발생한다면 아까 httpd문서의 추가한 5줄을 한줄씩 주석처리해서 확인해보자.
example문서를 확인하고자 한다.
[ http://localhost:8080/manager/htmlhttp://localhost:8080/examples/servlets/http://localhost:8080/examples/servlets/servlet/HelloWorldExample ] 로 이동하여 (예제문서다.) 잘 뜨는지 확인한다.
그럼 잘 완료 하였다.
8080을 지워도 잘 나오는지 확인한다.
참고, https://tomcat.apache.org/download-90.cgi 로 이동하여 버전을 확인할 수 있다.
Apache Tomcat® - Apache Tomcat 9 Software Downloads
Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version
tomcat.apache.org
Tomcat 과 이클립스 연동
내용요약 - 설치한 톰켓과 이클립스를 연동하여 이클립스에서 톰켓을 사용한다. - 이클립스 서버에 톰켓을 복제하여 구동시킨다. 이는 가짜톰켓으로 보면 된다.(WTP : Web Tools Platform) 전제조건
yjy0755.tistory.com
'Apache > Tomcat' 카테고리의 다른 글
Tomcat 설치 (ZIP) (0) | 2020.12.01 |
---|---|
Tomcat Delete (for Spring) (0) | 2020.12.01 |
Apache Tomcat 설치 (0) | 2020.11.05 |