This is an old revision of tomcat from 09/22/2013 20:19 edited by EvaggelosBalaskas.
View source for tomcat
{{anchor href="top"}}
Hits : **{{hits}}**
== Apache - Tomcat :: Mini How To ==
{{ToC from="h2" to="h3"}}
=== Apache ===
http://httpd.apache.org/
%%(code)
$ wget -c http://apache.otenet.gr/dist/httpd/httpd-2.2.6.tar.bz2
$ tar jxvf httpd-2.2.6.tar.bz2
$ cd httpd-2.2.6/
$ ./configure --prefix=/usr/local/httpd-2.2.6 --enable-modules=so --enable-ssl --enable-rewrite --with-ssl=/usr/local/ssl/ --enable-mods-shared='rewrite'
$ make
$ make install
%%
Test conf and run apache
%%(code)
/usr/local/httpd-2.2.6/bin/httpd -t
/usr/local/httpd-2.2.6/bin/httpd -V
/usr/local/httpd-2.2.6/bin/httpd -k start
ps -ef | grep /ht[t]pd
curl http://localhost
%%
((#top))
-----------
=== Tomcat ===
http://tomcat.apache.org
%%(code)
# tomcat 5.5.23
wget -c http://apache.otenet.gr/dist/tomcat/tomcat-5/v5.5.23/bin/apache-tomcat-5.5.23.tar.gz
tar zxvf apache-tomcat-5.5.23.tar.gz
sudo mv apache-tomcat-5.5.23 /usr/local/
cd /usr/local/
ln -s apache-tomcat-5.5.23 tomcat
groupadd tomcat
useradd tomcat -d /usr/local/tomcat -s /bin/bash -g tomcat
chown -R tomcat.tomcat /usr/local/apache-tomcat-5.5.23
echo "export -p JAVA_HOME=/usr/local/java" > /usr/local/tomcat/.bash_profile
su - tomcat -c "bin/catalina.sh start"
%%
((#top))
-----------
=== Java ===
%%(code)
# download JDK
http://java.sun.com/javase/index.jsp
jdk-6u2-linux-i586.bin
sh jdk-6u2-linux-i586.bin
mv jdk1.6.0_02 /usr/local
ln -s /usr/local/jdk1.6.0_02 /usr/local/java
%%
((#top))
-----------
=== Tomcat Connector ===
http://tomcat.apache.org/download-connectors.cgi
%%(code)
# apache - tomcat connector 1.2.25
wget -c http://apache.otenet.gr/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.25/tomcat-connectors-1.2.25-src.tar.gz
tar zxvf tomcat-connectors-1.2.25-src.tar.gz
cd tomcat-connectors-1.2.25-src/native/
./configure --with-apxs=/usr/local/httpd-2.2.6/bin/apxs
make
make install
ls -l /usr/local/httpd-2.2.6/modules/mod_jk.so
cp ./conf/workers.properties.minimal /usr/local/httpd-2.2.6/conf/workers.properties
ls -l /usr/local/httpd-2.2.6/conf/workers.properties
%%
((#top))
-----------
=== Apache Conf ===
%%(code)
# vim /usr/local/httpd-2.2.6/conf/httpd.conf
ServerName localhost
# Load Module
LoadModule jk_module modules/mod_jk.so
# Define workers
JkWorkersFile conf/workers.properties
# Logging
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# Assigning URLs to Tomcat
JkMount /*.jsp tomcat5_5_23
%%
((#top))
-----------
=== Worker Conf ===
%%(code)
# vim /usr/local/httpd-2.2.6/conf/workers.properties
# Add this
worker.list=tomcat5_5_23
worker.tomcat5_5_23.type=ajp13
worker.tomcat5_5_23.host=localhost
worker.tomcat5_5_23.port=8009
%%
((#top))
-----------
=== Server Xml Conf ===
%%(code)
# vim /usr/local/tomcat/conf/server.xml
<!-- Add this below <Engine name="Catalina" defaultHost="localhost"> -->
<!-- ebal -->
<Host name="www.ebal.gr" debug="0" appBase="/opt/www/www.ebal.gr" unpackWARs="false">
<Context path="" docBase="/opt/www/www.ebal.gr" debug="0" reloadable="true" crossContext="false"></Context>
<Alias>www.ebal.gr</Alias>
</Host>
<!-- ebal -->
%%
((#top))
-----------
Stop Tomcat
%%(code)
su - tomcat -c "bin/catalina.sh stop"
%%
=== Apache Vhost ===
%%(code)
# vim /usr/local/httpd-2.2.6/conf/httpd.conf
# virtual host
<VirtualHost 127.0.0.13:80>
DocumentRoot /opt/www/www.ebal.gr
ServerName www.ebal.gr
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
%%
((#top))
-----------
=== /etc/hosts ===
%%(code)
echo "127.0.0.13 www.ebal.gr" >> /etc/hosts
%%
((#top))
-----------
=== Start Apache & Tomcat ===
%%(code)
/usr/local/httpd-2.2.6/bin/httpd -k restart
su - tomcat -c "bin/catalina.sh start"
%%
((#top))
-----------
=== Test jsp ===
cat > /opt/www/www.ebal.gr/test.jsp
%%(html)
<html>
<body>
<p align='center'>
<% out.print("Hello world"); %>
</p>
<p align='center'>
<%= new java.util.Date() %>
</p>
</body>
</html>
%%
%%(code)
lynx http://www.ebal.gr/test.jsp
%%
((#top))
-----------
=== MySQL Connector ===
http://www.mysql.com/products/connector/j/
%%(code)
# 5.0.7
wget -c ftp://ftp.ntua.gr/mirror/mysql/Downloads/Connector-J/mysql-connector-java-5.0.7.tar.gz
tar zxfv mysql-connector-java-5.0.7.tar.gz
cp mysql-connector-java-5.0.7/mysql-connector-java-5.0.7-bin.jar /usr/local/tomcat/common/lib/
ls -l /usr/local/tomcat/common/lib/mysql-connector-java-5.0.7-bin.jar
echo "export -p CLASSPATH=$CLASSPATH:"$CATALINA_HOME"/common/lib" >> /usr/local/tomcat/.bash_profile
su - tomcat -c "bin/catalina.sh stop"
su - tomcat -c "bin/catalina.sh start"
%%
((#top))
-----------
=== Test MySQL jsp ===
cat > /opt/www/www.ebal.gr/mysql.jsp
%%(html)
<%@ page import="java.sql.*" %>
<%
String host = "localhost";
String dbnm = "mysql";
String tbnm = "user";
String user = "username";
String pass = "password";
Connection con = null;
try {
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql://"+host+"/"+dbnm, user, pass);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from "+tbnm);
rs.next();
%>
<p>Return result:</p>
<table border=1 cellpadding=2 cellspacing=0 width=500>
<% int countrows = 0; %>
<% while (rs.next()) { %>
<tr height="302">
<td height="16"><%= rs.getString(1) %></td>
<% countrows++; %>
</tr>
<% } %>
</table>
<p><%=countrows%> row(s) found.</p>
<hr>
<%
} finally {
if ( con != null )
con.close();
}
%>
%%
%%(code)
lynx http://www.ebal.gr/mysql.jsp
%%
((#top))
-----------