반응형

1. httpd 설치

설치

yum list httpd

서비스 시작

service httpd start

재부팅시시 자동시작

chkconfig httpd on


2. java sdk 설치


yum list java*jdk-devel

yum install java-1.7.0-openjdk-devel.x86_64


java -version


3. tomcat 설치


파일다운로드

wget http://mirror.navercorp.com/apache/tomcat/tomcat-7/v7.0.73/bin/apache-tomcat-7.0.73.tar.gz

압출 해제

tar xvf apache-tomcat-7.0.73.tar.gz


원하는 폴더에 톰켓을 해제한다.


4. mod_jk 컴파일

c ompiler 설치

yum -y install gcc gcc-c++


apxs 설치

yum install httpd-devel


wget http://apache.tt.co.kr/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.42-src.tar.gz

cd tomcat-connectors/native

설치

./configure --with-apxs=/usr/sbin/apxs

make
make install

/usr/lib64/httpd/modules/mod_jk.so 파일 생성됨




5. 설정 변경

httpd 설정 변경 (httpd 2.2 기준)


vim /etc/httpd/conf/httpd.conf

하단 가상호스트 부분 추가


<VirtualHost *:80>

    ServerAdmin kimchanghong@gmail.com

    DocumentRoot /home/tomcat/chkim-01/webapps

    ServerName chkim-01.jejunet.com

    jkMount /* worker1

    ErrorLog logs/chkim.jejunet.com-error_log

    CustomLog logs/chkim.jejunet.com-access_log common

</VirtualHost>


include conf/mod_jk.conf

vim /etc/httpd/conf/mod_jk.conf

LoadModule jk_module modules/mod_jk.so
<IfModule jk_module>
    JkWorkersFile    conf/workers.properties
    JkLogFile        logs/mod_jk.log
    JkLogLevel       info
</IfModule>

vim /etc/httpd/conf/workers.properties

worker.list=worker1

worker.worker1.port=18009

worker.worker1.host=localhost

worker.worker1.type=ajp13

worker.worker1.lbfactor=1


worker.worker1.connection_timeout=1000  

worker.worker1.propost_timeout=1000  

worker.worker1.socket_timeout=3

worker.worker1.reply_timeout=1000  



연동시 아래 에러 메세지 출력시 아래 설정 변경 적용
=============================================================================
[Mon Dec 05 11:47:51 2016] [warn] No JkShmFile defined in httpd.conf. Using default /etc/httpd/logs/jk-runtime-status
[Mon Dec 05 11:47:51 2016] [emerg] Initializing shm:/etc/httpd/logs/jk-runtime-status.24484 errno=13. Unable to start due to shared memory failure.
[Mon Dec 05 11:47:51 2016] [emerg] Initializing shm:/etc/httpd/logs/jk-runtime-status.24484 errno=13. Unable to start due to shared memory failure.

# chcon -u system_u -r object_r -t httpd_modules_t /etc/httpd/modules/mod_jk.so // SELinux 설정 변경
# setenforce 0 // 설정 적용



작업환경 :CentOS release 6.8 (Final) + java version "1.7.0_121" + httpd 2.2 + tomcat/7.0.73


외부에서 확인시 setup 이나 기타 방화벽 설정을 해줘야 한다. 



반응형
반응형
  • 빌드 및 실행
    1. 메이븐 빌드 : Alt + Shift + X, M
    2. 실행 모드로 실행 : Ctrl + F11   <= 요놈으로 톰켓 실행도 됨.
    3. 톰켓 중지 : Ctrl + F7로 서버 뷰 영역으로 이동후 Ctrl + Alt + S   
    4. 톰켓 실행 : Ctrl + F7로 서버 뷰 영역으로 이동후 Ctrl + Alt + R(이놈은 실행중일때 재시작됨)  혹은 Ctrl + F11( 이놈은 서버가 운영 중이라며 포트 충돌난다고 문제 경고 띄워주네요 ) 
    5. 톰켓 디버그 모드 실행 : Ctrl + F7로 서버 뷰 영역으로 이동후 Ctrl + Alt + D   혹은 F11 
    6. 빌드 : Ctrl + B   ( Project 메뉴에 Build Automatically 에 체크 되어 있으면 자동 빌드 됨)

  • 디버그 
    1. 브레이크포인트 토글 : Ctrl + Shift + B  ( 빈 라인에서 하면 해당 커서 바로 아랫 내용이 있는 라인에 적용됨 )
    2. 디버그 모드로 실행 : F11
    3. Step Into : F5 ( 실행 되는 메소드 안으로 들어가서 확인 됨)
    4. Step Over : F6 ( 다음줄로 동 진행 )
    5. Step Return : F7 (듬은 브레이크 포인트로 이동 되긴 하나 계속 진행은 안된다. ;;)
    6. Run to Line : Ctrl + R  ( 커서 있는 라인에서 단축키 실행시 해당 커서 까지 디버그 진행 [요거 좋아보임 많이 사용할 듯 ])
    7. Resume : F8  ( 진행 , 요넘이 다음 브레이크포인트로 이동하며 다음 브레이크포인트가 없을시 프로그램 계속 진행. )
    8. 프로그램 종료 : Ctrl + F2 ( 요놈은 안해 봤음)
디버그 모드 퍼스팩티브 에서 일반 으로 이동시 Ctrl + F8 


반응형

+ Recent posts