오늘도 열심히 삽질과 인내로 하루하루를 살아가는 초보 개발자 …
CetnOS 환경에서 Apache 1 버전대를 연동을 해본적이 있었는데, 쉽게 도전 하다가 큰 낭패를 봤다..
역시 만만한게 하나도 없구나…
이번엔 Ubuntu 환경과 Apache 2 버전대에서 처음 시도하는거라 애를좀 먹었다..
기본적인 배보판 리눅스환경은 비슷하였는데 Apache 2로 넘어오면서 여러가지 변경된 부분이 많았다..
조금 긴글이 되겠지만 그래도, 다음에 세팅할 나를 위해서 적는다.. 사실 지금 무지 피곤함ㅠ_ㅠ 빨리자야하는 관계로…
(빠른 포스팅을 하기위해 이미지는 추후에 올리도록…다음번에 세팅할 기회가 있다면 그때..큭 오늘은 그냥 글말 쓰도록..)
많은 분들의 블로그와 커뮤니티에 물어서 해결을 했으니? 그래도 나름 뿌듯;;
다른 포스팅과 마찬가지로 root권한에서 실행한거라 sudo 명령은 제외 하겠다.
1. 아파치 설치
apt-get install apache2
2. 톰켓 설치
apt-get install tomcat7 tomcat-docs tomcat7-admin tomcat-examples
3. 설치 확인
http://localhost
http://localhost:8080
4. 아파치 톰켓 커넥터 설치
apt-get install libapache2-mod-jk
5. 커넥터 파일 수정
vi /etc/libapache2-mod-jk/workers.properties
workers.tomcat_home = /usr/lib/tomcat7 (톰켓 설치 경로 입력)
workers.java_home = /usr/lib/jvm (자바 설치 경로 입력)
커넥터를 파일을 그대로 둬도 되고 아니면 추후 관리에 용이하게 apache2 폴더에 복사해 넣어둬도 된다.
그래도 관리 편하게 하기 위해 복사
vi /etc/libapache2-mod-jk/workers.properties /etc/apache2
apache설정파일에서 커넥터 설정을 관리해주기 위해 다음과 같이 입력해준다.
먼저 apache2.conf 파일을 열어본다.
vi /etc/apache2/apache2.conf
<IfModule jk_module>
JkWorkersFile /etc/apache2/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkShmFile /var/log/apache2/mod_jk.shm
</IfModule>
위를 입력한다면 에러를 만날수 있다. 왜냐하면 다른곳에서 같은 설정파일을 불러주니깐
vi /etc/apache2/mods-enabled/jk.conf 를 열어
#JkWorkersFile /etc/apache2/workers.properties 다음 문장에 주석 # 을 붙여준다.
6. 톰켓 server.xml 파일 수정
vi /usr/lib/tomcat7/conf/server.xml (설치한 경로마다 다르다)
<Connector port=”8009″ protocol=”AJP/1.3″ redirectPort=”8443″ /> 해당 문장 주석 제거 (왠만하면 주석 제거 되어있다)
7. 아파치 가상호스트 설정
여기서 꽤 많은 삽질과 삽질을 했다..
<VirtualHost *:80> //* 전체를 지정해줘도 되지만 개별적 또는 포트별로 사용하려면 server ip와 port번호를 다르게 한다.
ServerAdmin webmaster@localhost
DocumentRoot /home/spring/webapps //웹서버(아파치)가 바라보는 경로가 된다.
<Directory /home/spring/webapps/>
// .jsp 요청이 있을시 다음 경로를 바라보게 된다. jsp처리 요청은 JkMount에서 설정해준 값으로 설정된다.
//처리 로직은 jsp 요청이 있을시 톰켓에 해당 포트로 이동시킨후 톰켓 경로를 타는? 하여간 잘 모르지만 그런것 같았다.
//나중에 이부분을 다시 봐야할 것 같다.
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
JKMount /*.jsp ajp13_worker
JKMount /*.do ajp13_worker
JKMount /*.servlet ajp13_worker
JKMount /*.lnj ajp13_worker
JKMount /*.xlnj ajp13_worker
JkUnMount /*.html ajp13
JkUnMount /*.gif ajp13
JkUnMount /*.jpg ajp13
8. 테스트 페이지 작성
해당 경로 index.html 파일과 index.jsp 파일을 만든다
index.html에는 아무거나 입력, 친숙한 Hello World 를 입력하면 좋을듯?ㅎ
index.jsp 에는 서버에서 내려주는 명령을 확인 할 수 있는 내용을 입력해준다.