1. JDK 설치
chmod +x jdk-6u26-linux-x64.bin
./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
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
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/*
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
# 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
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
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
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>
<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
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
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/
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
# 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>
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"/>
<user username="admin" password="1234" roles="manager-gui"/>
:wq
8. 샘플 파일 생성
mkdir /usr/local/tomcat7/webapps/test
vi /usr/local/tomcat7/webapps/test/index.jsp
vi /usr/local/tomcat7/webapps/test/index.jsp
<%
String msg = "test";
%>
<%= msg %>
String msg = "test";
%>
<%= msg %>
:wq
댓글 없음:
댓글 쓰기