Set up Tomcat & Apache on Ubuntu

1. Download & install tomcat
#wget http://ftp.kaist.ac.kr/Apache/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.tar.gz
#sudo cp apache-tomcat-6.0.20.tar.gz /usr/local
#cd /usr/local
#sudo tar xvf
apache-tomcat-6.0.20.tar.gz
#sudo mv apache-tomcat-6.0.20 tomcat



2. Set the path

#sudo pico /etc/profile

PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=/usr/local/jdk/jre
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_HOME/bin



#cd /usr/local/tomcat/bin
#sudo ./startup.sh
 

If it shows you a message such as JAVA_HOME or JRE_HOME doesn't have a value,
let's add the line below in the file setclasspasth.sh
JAVA_HOME=/usr/local/jdk





3. Then, set up apache2

#sudo apt-get install apache2

#sudo pico /etc/apache2/apache2.conf
.............
ServerName localhost


4. Start up

#sudo /etc/init.d/apache2 start
#sudo
/usr/sbin/apache2ctl start#sudo /usr/sbin/apache2ctl stop
#sudo /usr/sbin/apache2ctl restart


5. Make apache work together with tomcat



5-1. install mod_jk
#sudo apt-get install libapache2-mod-jk
#sudo gedit /etc/apache2/mods-available/jk.conf

<IfModule jk_module> 
    JkWorkersFile /etc/apache2/jk/workers.properties
    JkShmFile /var/log/apache2/jk.shm
    JkLogFile /var/log/apache2/jk.log
    JkLogLevel info
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
    JkRequestLogFormat "%w %V %T"
</IfModule>

5-2. make a settings for mod_jk


#sudo mkdir /etc/apache2/jk
#sudo gedit /etc/apache2/jk/workers.properties

worker.list=worker1

worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300

#sudo a2enmod jk



#sudo gedit /etc/apache2/sites-available/ssl

<IfModule jk_module>
    DocumentRoot /usr/local/tomcat/webapps/ROOT/
    <Directory /usr/local/tomcat/webapps/ROOT/>
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    JkMount / worker1
    JkMount /index.jsp worker1
    JkMount /manager/* worker1
    JkUnMount /*.gif worker1
    JkUnMount /*.jpg worker1
    JkUnMount /*.png worker1
    JkUnMount /*.xml worker1
    JkUnMount /*.xsd worker1
    JkUnMount /*.xsl worker1

    Alias /manager "/usr/local/tomcat/server/webapps/manager"
    Alias /tomcat-docs "/usr/local/tomcat/webapps/tomcat-docs"

    <Directory "/usr/local/tomcat/server/webapps/manager">
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

    <Directory "/usr/local/tomcat/webapps/tomcat-docs">
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</IfModule>

No comments:

Post a Comment