2013년 3월 4일 월요일

리눅스 톰켓 설치


1. JDK 설치

chmod +x jdk-6u26-linux-x64.bin
./jdk-6u26-linux-x64.bin
JDK경로: /usr/local/jdk1.6.0_26

2. 톰켓설치

톰켓 경로 : /usr/local/tomcat7 

3. 경로설정 
vi /etc/profile
# Tomcat Setting
export JAVA_HOME=/usr/local/jdk1.6.0_26
export CATALINA_HOME=/usr/local/tomcat7
export PATH=$PATH:/usr/local/bin:$JAVA_HOME/bin:$CATALINA_HOME/bin
:wq
source /etc/profile
echo $JAVA_HOME
echo $CATALINA_HOME
mkdir $CATALINA_HOME/logs
chmod 777 $CATALINA_HOME/logs
touch $CATALINA_HOME/logs/catalina.out
chmod +x $CATALINA_HOME/bin/*
 

4. 서비스 등록 
   
vi /etc/init.d/tomcat7
# tomcat7 auto-start
#
# chkconfig: 2345 90 90
# description: Auto-starts tomcat7
# processname: tomcat7
# pidfile: /var/run/tomcat7.pid
export JAVA_HOME=/usr/local/jdk1.6.0_26
case $1 in
 start)
     sh /usr/local/tomcat7/bin/startup.sh
     ;;
 stop)
     sh /usr/local/tomcat7/bin/shutdown.sh
     ;;
 restart)
     sh /usr/local/tomcat7/bin/shutdown.sh
     sh /usr/local/tomcat7/bin/startup.sh
     ;;
 esac
 exit 0
:wq
chmod 755 /etc/init.d/tomcat7
chkconfig --add tomcat7
service tomcat7 start
ntsysv
 
5. 커넥터 설치 
 cd tomcat-connectors-1.2.32-src.tar.gz/native
chmod +x ./buildconf.sh
./buildconf.sh
./configure --with-apxs=/usr/local/apache2/bin/apxs --with-java-home=$JAVA_HOME
make && make install
vi /usr/local/apache2/conf/httpd.conf
LoadModule jk_module  modules/mod_jk.so
<IfModule mod_jk.c>
JkWorkersFile conf/workers.properties
JkLogFile mod_jk.log
JkLogLevel error
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
</IfModule>
# 인덱스페이지에 JSP 를 사용하도록 설정
<IfModule dir_module>
    DirectoryIndex index.html index.php index.jsp
</IfModule>
:wq
vi /usr/local/apache2/conf/workers.properties
workers.tomcat_home=/usr/local/tomcat7
workers.java_home=/usr/local/jdk1.6.0_26
ps=/
worker.list=ajp12, ajp13
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
worker.ajp12.lbfactor=1
 
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
 
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp12, ajp13
worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar
worker.inprocess.cmd_line=start
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stder

6. 가상호스팅 설정
user_add jsp
passwd jsp
cd /home/jsp
mkdir public_html
mkdir /home/apache2-log
chmod 707 /home/apache2-log
<VirtualHost *:80>
    ServerName jsp.sixpoly.com
    ServerAdmin pchj79@gmail.com
    ServerAlias jsp.sixpoly.com
    DocumentRoot /home/jsp/public_html
    ErrorLog /home/apache2-log/jsp-error.log
    LogLevel warn
        #SetEnvIf Remote_Addr 180.224.219.32$ do_not_log
        LogLevel warn
        CustomLog "/home/apache2-log/jsp-access.log" combined env=!do_not_log
        ErrorDocument 403 http://sixpoly.com/error/permission
        ErrorDocument 404 http://sixpoly.com/error/
   # http://jsp.sixpoly.com/test 로 접속시 /usr/local/tomcat7/webapps/test/ 여기로 연결
   # test폴더에 있는 모든 파일을 ajp13이랑 연결
   # jsp만 연결하고 싶은 경우 JkMount /test/*.jsp ajp13
   # 여러개랑 연결하고 싶은경우 JkMount를 추가하면 된다.
   JkMount /test/* ajp13
   <Directory "/home/jsp/public_html">
       Options FollowSymLinks
       AllowOverride FileInfo AuthConfig
       php_value short_open_tag 0
    </Directory>
</VirtualHost>

7. 관리자 계정 추가
vi /usr/local/tomcat7/conf/tomcat-users.xml
<role rolename="manager-gui"/>
<user username="admin" password="1234" roles="manager-gui"/>
:wq

8. 샘플 파일 생성
mkdir /usr/local/tomcat7/webapps/test
vi /usr/local/tomcat7/webapps/test/index.jsp
<%
String msg = "test";
%>
<%= msg %>
:wq


댓글 없음:

댓글 쓰기