programming/워드프레스

[워드프레스] 워드프레스와 톰캣을 이용한 시스템 구조도

labj 2012. 8. 23. 15:07

[워드프레스] 워드프레스와 톰캣을 이용한 시스템 구조도


요즘 워드프레스를 공부하려고 php를 배우기 시작했습니다.

워드프레스를 PC에 설치하고 보니까 블러그의 콘텐츠만 관리하게 되어 있어서 

서비스 형태의 웹어플리케이션을 제공하려고 보니까 

현재로서는 php 개발의 어려움 때문에 

톰캣의 웹어플리케이션을 연동하여 서비스하는 방안을 검토하게 되었습니다. 


아파치는 톰캣과 AJP를 이용하여 연동됩니다. 

방화벽이 설치된 곳에서 80포트를 통해서 아파치에 접근하면 AJP로 연결된 톰캣은 

특정 url로 동일 도메인에서 접근이 가능하게 됩니다.

자바스크립트나 ajax간에 보안 이슈가 없어지게 되므로 

원하는 형태의 웹서비스를 제공 할 수 있을 것으로 보입니다.


차근 차근 틈나는데로 서비스 형태를 그려보려고 합니다. 




 - 경로는 설치된 위치에 따라서 수정합니다.

 - 설정방법은 여러가지 방법이 있습니다. 그중 간단하게 테스트하기 쉬운 코드를 적어 보았습니다. 

 - 아파치와 톰캣이 물리적으로 다른 위치에 설치되고 두개를 연동하여 서비스 하는 것도 가능해 보입니다.

 - 아파치와 톰캣을 이용해서 로드밸런싱이나 섹션 클러스터링과 같은 기능도 소프트웨어적으로 구현 가능해 보입니다. 

 - 설계하는 사람의 머리속에 그려지는 그림에 따라서 재미난 형태의 설계가 나오겠죠



1. mod_jk.so 를 E:\APM_Setup\Server\Apache\modules 에 복사합니다.

2. E:\APM_Setup\Server\Apache\conf\httpd.conf 마지막 줄에 아래 내용을 추가합니다.


<IfModule mod_jk.c>

JkWorkersFile "E:/APM_Setup/Server/Apache/conf/workers.properties"

</IfModule>

LoadModule jk_module "E:/APM_Setup/Server/Apache/modules/mod_jk.so"


#Configure mod_jk

JkWorkersFile conf/workers.properties

JkLogFile logs/mod_jk.log

JkLogLevel info


JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

JkRequestLogFormat "%w %V %T"


#Root context

JkMount /*.jsp ajp13

JkMount /servlet/* ajp13

JkMount /jsp-examples ajp13

JkMount /jsp-examples/* ajp13

JkMount /url ajp13


3. workers.properties 을 E:\APM_Setup\Server\Apache\conf에 만들어줍니다.

workers.tomcat_home=E:/Tomcat 6.0

workers.java_home=F:/webtools/java/jdk1.7.0_05

ps=\


worker.list=ajp13

worker.ajp13.port=8009

worker.ajp13.host=localhost

worker.ajp13.type=ajp13



httpd.conf


workers.properties


mod_jk.so


[워드프레스] 워드프레스와 톰캣을 이용한 시스템 구조도