레이블이 Tomcat인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Tomcat인 게시물을 표시합니다. 모든 게시물 표시

apache tomcat connector mod_jk (아파치 톰캣 연동)

apache tomcat connector mod_jk (아파치 톰캣 연동)


1. Download

1) Apache

- url : http://archive.apache.org/dist/httpd/binaries/win32/

- file : apache_1.3.22-win32-x86.exe

구버젼이지만 url에 가면 최신버젼(현재 apache2.2)



2) Tomcat 5.5

- url : http://tomcat.apache.org/download-55.cgi

여기에 중간쯤 가면 5.5.27 > Binary Distributions > Windows Service Installer

- file : apache-tomcat-5.5.27.exe



3) JDK

- url : http://java.sun.com/javase/downloads/index.jsp

- file : jdk-6u4-windows-i586-p.exe

JDK는 지금 update가 6u7까지 나와있으니 원하는 것으로 download 클릭



4) eclipse WTP(Web Tool Platform)

- url : http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/europa/winter/eclipse-jee-europa-winter-win32.zip

- file : eclipse-jee-europa-winter-win32.zip

전 europa 버젼을 사용했습니다

- 참고 : 설치 후 처음실행시 실행되지 않고 이상한 메세지(jvm terminated ... )나오면

제 블로그 '이클립스 처음시작시 에러 대처법'을 참고하세요. 간단함



5) Apache + Tomcat 연동 Connector

- url : http://tomcat.apache.org/download-connectors.cgi

여기에 중간쯤 Tomcat Connector JK1.2 > JK 1.2.26 Source Release zip (e.g. Windows)

> Binary Releases 클릭 > win32 > jk-1.2.26/ > mod_jk-1.2.26-httpd-2.2.4.so

- file : mod_jk-1.2.26-httpd-2.2.4.so



2. 설치하기

1) Apache

- 설치디렉토리 : C:\apache

- 하다가 설치디렉토리만 지정해 주면 됩니다.



2) Tomcat

- 설치디렉토리 : C:\tomcat

- 하다가 설치디렉토리만 지정해 주면 됩니다.



3) JDK

- 설치디렉토리 : C:\jdk1.6.0_04 <--숫자는 version 입니다. 차이가 있을 수 있습니다

- 하다가 설치디렉토리만 지정해 주면 됩니다

- 설치중간에 jre 설치 폴더를 지정해야하는데 그냥 하면 됩니다.



4) eclipse

- 설치디렉토리 : C:\eclipse

- 압축을 C:\ 에 풀어주면 됩니다.(압축파일에 eclipse 폴더가 있습니다)



3. 내컴퓨터 환경설정

; 이 부분부터 쪼까 힘듭니다...

1) 내컴퓨터 환경변수 설정

- 위치 : 내컴퓨터 > 속성 > 고급 > 환경변수 > 시스템 변수 > 새로만들기

. 변수이름 : java_home

. 변수값 : C:\jdk1.6.0_04



- 위치 : 내컴퓨터 > 속성 > 고급 > 환경변수 > 시스템 변수 > 새로만들기

. 변수이름 : classpath

. 변수값 : C:\jdk1.6.0_04\lib\tools.jar;C:\Tomcat\common\lib\servlet-api.jar



- 위치 : 내컴퓨터 > 속성 > 고급 > 환경변수 > 시스템 변수 > Path 선택 > 편집 선택

. 변수값추가 : C:\jdk1.6.0_04\bin;



4. 연동 및 edit configure

1) 사전테스트

a. Apache만 Start시키고 'http://localhost/' 실행시켜 봅니다.

apache 초기 웹화면을 확인 합니다.



b. Apache를 Stop하고 Tomcat만 Start합니다.

'http://localhost:8080' 실행시켜 봅니다

Tomcat 초기 웹화면을 확인 합니다.



2) Apache httpd.conf 편집

a. ServerName 변경

- file : C:\apache\conf\httpd.conf

- Text 편집기(메모장,UltraEdit, Editplus등)로 열어 'ServerName'을 찾아 편집

- 내용 : ServerName localhost <-- local이 아닌경우 IP나 Domain Name을 입력합니다.



b. DirectoryIndex

- file : C:\apache\conf\httpd.conf

- Text 편집기(메모장,UltraEdit, Editplus등)로 열어 'DirectoryIndex' 찾아 편집

- 내용 : index.jsp 추가




DirectoryIndex index.jsp index.html



3) Apache + Tomcat 연동

a. 파일이름변경 및 이동

- 변경전 : mod_jk-1.2.26-httpd-2.2.4.so

- 변경후 : mod_jk.so

- 변경된 mod_jk.so 파일을 C:\apache\modules\ 에 넣기



b. httpd.conf 설정

- text편집기로 C:\apache\conf\httpd.conf 파일을 엽니다.

- 'LoadModule'을 검색해서 아래의 내용을 추가합니다.




LoadModule jk_module modules/mod_jk.so




- 맨 뒤로 가서 아래의 내용도 추가합니다.



Include conf/mod_jk.conf



c. mod_jk.conf 설정

- 새 문서(Ctrl+N)을 열어 아래의 내용을 추가합니다.




JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkAutoAlias "C:\Tomcat\webapps" <-- Tomcat위치를 확인 후 적어주세요
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /jsp-examples ajp13
JkMount /jsp-examples/* ajp13
JkMount /url ajp13
JKUnmount /*.php ajp13
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkRequestLogFormat "%w %V %T"




- 반드시 저장할때는 mod_jk.conf로 저장하고

- 파일을 C:\apache\conf\ 에 둡니다.



d. workers.properties 설정

- 새 문서(Ctrl+N)을 열어 아래의 내용을 추가합니다.



workers.tomcat_home=C:\Tomcat <-- Tomcat 위치
workers.java_home=C:\jdk1.6.0_04 <-- JDK 설치 위치
ps=\
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13



- 반드시 저장할때는 workers.properties 로 저장하고

- 파일을 C:\apache\conf\ 에 둡니다.



e. AJP 1.3 Connector on port 8009 확인

- file : C:\Tomcat\conf\server.xml

- Text편집기로 열어 '8009' 검색하여



이 부분이 주석처리 되어 있으면 주석 해제



5. 연동확인

1) Tomcat 을 먼저 Start합니다.

2) Apache를 Start합니다.

3) Browzer를 띄우고 'http://localhost/' 입력 후 실행하면

Tomcat 페이지가 나오면 성공 한겁니다. ^^

[출처] JDK + eclipse + Apache + Tomcat설치 및 연동하기(WindowsXP)|작성자 덕구씨

apache + tomcat 연동

인스톨 파일 다운로드#

  1. Apache 2.2.11 : http://apache.mirror.cdnetworks.com/httpd/binaries/win32/apache_2.2.11-win32-x86-no_ssl.msi
  2. JDK 6.0.11 : http://java.sun.com/javase/downloads/?intcmp=1281
  3. Tomcat 6.0.18 : http://apache.mirror.cdnetworks.com/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz
  4. mod_jk : http://apache.mirror.cdnetworks.com/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.27/mod_jk-1.2.27-httpd-2.2.10.so

설치하기#

Apache 설치하기#

인스톨러를 이용해 설치한다. 가급적이면 설치 디렉터리를 일관적으로 가져가는 것이 좋다.

mod_jk 설치하기#

설치라기 보다는 파일을 다운로드받아 Apache 설치디렉터리/modules 아래 복사해 넣는다. Apache 사이트에서는 이름을 mod_jk.so 로 바꿔서 작업하라고 권하고 있지만 개인적으로는 차후 업그레이드를 위해 그냥 사용하기를 권한다. 사실 버전은 로그를 통해서도 확인은 가능하다.

Tomcat 설치하기#

필자의 경우 Tomcat은 인스톨러 버전은 추천하지 않는다. 그냥 압축버전을 다운로드해서 그냥 압축을 풀도록 한다.

Apache 설정 추가#

  • httpd.conf
LoadModule jk_module     modules/mod_jk-1.2.27-httpd-2.2.10.so

<IfModule mod_jk.c>
 
JkWorkersFile conf/workers.properties
 
JkLogFile             logs/mod_jk.log
 
JkLogLevel    info
 
JkMountFile   conf/uriworkermap.properties
IfModule>

여기서 필자가 가장 자주 범하는 오류는 "IfModule mod_jk.c" 라고 적어야 하는데 "IfModule jk_module" 라고 적는다는 것이다.

  • workers.properties
worker.list=worker1

worker
.worker1.port=8009
worker
.worker1.host=localhost
worker
.worker1.type=ajp13
worker
.worker1.lbfactor=1

여기서 사용될 다양한 설정값이 존재한다. 물론 tomcat connector페이지에서 확인이 가능하나 너무 다양해서 어렵다. 이런 경우 아래 참고사이트를 참고하길 바란다.

  • uriworkermap.properties
/*.do=worker1

/*.jsp=worker1

테스트#

샘플소스#

<%

String msg = "test";
%>
<%= msg %>

8080 포트로 접속한 경우#

80 포트로 접속한 경우#

mod_jk 로그확인#

[Tue Dec 16 21:43:50.968 2008] [1704:4068] [info] mod_jk.c (3018): mod_jk/1.2.27 initialized 

참고사이트#

오라클 한글 깨짐, 오라클+리스너+톰켓 부팅시 자동 시작


※ 이글은 개인적으로 실습해보고 정리를 목적으로 요약된 글입니다. 자세한 내용은 해당 카테고리에 있습니다.


사용 환경 : 페도라4, 오라클10g, 톰켓6.x


 


▶ 오라클 한글 깨짐


   //jsp 한글 깨짐 


   - 파이어폭스에서 html일때 문제없이 한글이 나왔지만 jsp일때 한글이 깨져나왔다.


     <%@ page contentType="text/html;charset=euc-kr" %>


      에서


     <%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8" %>


      위의 코드로 바꿔주니깐 jsp에서도 한글 깨짐이 사라졌다.


      문제는 리눅스 자체에서 기본적으로 utf-8로 저장한다고 한다.


      그래서 jsp로 읽어 들이는 pageEncoding으로 utf-8형식을 불러와 utf-8형식으로 뿌려준다.


      euc-kr로 해도 되지만 "믜,햏햏"같은 글자들은 윈도우에서 ms949를 써서 표현할수 있지만


      리눅스에서는 utf-8로 표현할 수 있기때문이다.


 


   //오라클 한글 깨짐


    - jsp한글을 해결하고 DB를 연동해서 값을 불러오는데 한글이 깨졌다.


      Character Set이 맞지 않아서 생긴 문제


      오라클에 접속해 다음과 같이 변경해주고 오라클을 재시작 한다.


      update props$ set VALUE$='KO16KSC5601' where name='NLS_CHARACTERSET';
      그리고 오라클 계정vi .bash_profile 을 다음과 같이 추가(수정)한다.


      export NLS_LANG='KOREAN_KOREA.KO16KSC5601'


      여기서도 마찬가지 가지고오고 뿌릴때 모두 utf-8로 해주었다.


 


▶ 오라클+오라클리스너+톰켓 자동 시작


   //오라클 설정


     /etc/oratab 수정         


      SID:/opt/oracle/product/10.2.0:Y                    <-dbstart, dbshut을 사용하기위해 내용에서 'N'을 'Y'로 수정


 


      SID초기 화일 복사


      /oracle/admin/ora10/pfile/init.ora.82420051280    <- 숫자가 틀릴수 있음


      /oracle/product/10.1/dbs/initphonem.ora 로 remove해서 복사


 


   //리스너 설정


      /etc/services 추가                                            <- 오라클을 위한 포트 등록


      LISTENER 1521/tcp # Oracle Listener by TCP
      LISTENER 1521/udp #Oracle Listener by UDP


      /oracle/product/10.1/bin/netmgr 실행


 


  //자동 실행 등록하기


     /etc/rc.d/rc.local  추가                                                           <- 부팅 설정 파일


       su - oracle -c /oracle/product/10.1/bin/dbstart                   <- 오라클 시작


       su - oracle -c /oracle/product/10.1/bin/'lsnrctl star'            <- 리스너 시작(공백이 있기때문에 따옴표!)


       su - root -c /usr/local/tomcat6/bin/startup.sh                     <- 톰켓 시작