Howto
connect Jonas to apache via mod_jk on SME server(English)
Author: Van hees Michel <michel_AT_vanhees.cc>
Contributor:
Release supported: e-smith SME 6.0
License:
color=#ff0000>GPL
Last updated:
Sunday, June 20, 2004 08:49 AM
|
|
|
Problem:
You want to connect Jonas application server with Apache on your SME
box
Solution: Follow this Howto
Requirement: Installation
of Jonas
Inspiration: http://www.helmuth.net/mitel-sme/Tomcat/tomcat-v4.0_Apache-howto.htm
|
|
STEP 1: Activate
JK connector in Jonas
Edit file /usr/jonas-3-3-6/conf/server.xml
Look for following line :
<!--
Define an AJP 1.3 Connector on port 8009 -->
<!--
<Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009"
minProcessors="5" maxProcessors="75"
acceptCount="10"
debug="0"/>
-->
|
And Change for
:
<!--
Define an AJP 1.3 Connector on port 8009 -->
<Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009"
minProcessors="5" maxProcessors="75"
acceptCount="10"
debug="0"/>
|
STEP 2: Install mod_jk
Download and install
mod_jk-ap13-1.2.5-2jpp.i386.rpm
#
rpm -ivh mod_jk-ap13-1.2.5-2jpp.i386.rpm |
STEP 3: Copy of configue
file for mod_jk
#
cp /usr/share/doc/mod_jk-ap13-1.2.5/workers.properties.sample /etc/httpd/conf/workers.properties |
STEP 4: Create
template directory for Apache
#
mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/ |
STEP 5: Create
template for load of mod_jk
#
pico /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/20LoadModule80JK |
Loadmodule
jk_module modules/mod_jk.so
|
Save <ctrl+o>
and quit <ctrl+x>
#
pico /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/30AddModule60JK |
Save<ctrl+o>
and quit <ctrl+x>
#
pico /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/45JKLog |
JkWorkersFile
/etc/httpd/conf/workers.properties
JkLogFile /var/log/httpd/mod_jk.log
JkLogLevel error
|
Save <ctrl+o>
and quit <ctrl+x>
STEP 6: Configure
logrotate
#
mv /var/log/httpd/mod_jk.log /var/log/httpd/mod_jk_log.20040628
# ln -s /var/log/httpd/mod_jk_log.20040628 /var/log/httpd/mod_jk.log
# mkdir -p /etc/e-smith/templates-custom/etc/logrotate.d/mod_jk/
# pico /etc/e-smith/templates-custom/etc/logrotate.d/mod_jk/Error_log |
/var/log/httpd/mod_jk.log
\{
copytruncate
weekly
rotate 52
compress
missingok
\}
|
Save <ctrl+o>
and quit <ctrl+x>
#
/sbin/e-smith/expand-template /etc/logrotate.d/mod_jk |
STEP 7: Create
Jonas application in Apache
#
pico
/etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/99000JonasApplication |
#------------------------------------------------------------
# Jonas JK
#------------------------------------------------------------
|
Save <ctrl+o>
and quit <ctrl+x>
#
pico
/etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/99001JonasAdmin |
Alias
/jonasAdmin "/var/jonas-3-3-6/webapps/jonas/jonasAdmin"
<Directory "/var/jonas-3-3-6/webapps/jonas/jonasAdmin">
Options Indexes FollowSymLinks
</Directory>
#
JkMount
/jonasAdmin/*.jsp ajp13
JkMount /jonasAdmin/*.do ajp13
JkMount /jonasAdmin/*.jsp ajp13
JkMount /jonasAdmin ajp13
JkMount /jonasAdmin/* ajp13
#
# The following line prohibits users from directly access WEB-INF
#
<Location "/jonasAdmin/WEB-INF/">
AllowOverride None
deny from all
</Location>
<Location "/jonasAdmin/META-INF/*">
AllowOverride None
deny from all
</Location>
|
Save <ctrl+o>
and quit <ctrl+x>
#
pico
/etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/99002TomcatAdmin |
Alias
/tomcat-admin"/var/jonas-3-3-6/webapps/jonas/tomcat-admin"
<Directory "/var/jonas-3-3-6/webapps/jonas/tomcat-admin">
Options Indexes FollowSymLinks
</Directory>
#
JkMount /tomcat-admin/*.jsp ajp13
JkMount /tomcat-admin/*.do ajp13
JkMount /tomcat-admin/*.jsp ajp13
JkMount /tomcat-admin ajp13
JkMount /tomcat-admin/* ajp13
#
# The following line prohibits users from directly access WEB-INF
#
<Location "/tomcat-admin/WEB-INF/">
AllowOverride None
deny from all
</Location>
<Location "/tomcat-admin/META-INF/*">
AllowOverride None
deny from all
</Location>
|
Save <ctrl+o>
and quit <ctrl+x>
#
pico
/etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/99003TomcatDocs |
Alias
/tomcat-docs"/var/jonas-3-3-6/webapps/jonas/tomcat-docs"
<Directory "/var/jonas-3-3-6/webapps/jonas/tomcat-docs">
Options Indexes FollowSymLinks
</Directory>
#
JkMount
/tomcat-docs/*.jsp ajp13
JkMount /tomcat-docs/*.do ajp13
JkMount /tomcat-docs/*.jsp ajp13
JkMount /tomcat-docs ajp13
JkMount /tomcat-docs/* ajp13
#
# The following line prohibits users from directly access WEB-INF
#
<Location "/tomcat-docs/WEB-INF/">
AllowOverride None
deny from all
</Location>
<Location "/tomcat-docs/META-INF/*">
AllowOverride None
deny from all
</Location>
|
Save <ctrl+o>
and quit <ctrl+x>
#
pico
/etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/99004EarSample |
Alias
/earsample"/var/jonas-3-3-6/webapps/jonas/earsample"
<Directory "/var/jonas-3-3-6/webapps/jonas/earsample">
Options Indexes FollowSymLinks
</Directory>
#
JkMount
/earsample/*.jsp ajp13
JkMount /earsample/*.do ajp13
JkMount /earsample/*.jsp ajp13
JkMount /earsample ajp13
JkMount /earsample/* ajp13
#
# The following line prohibits users from directly access WEB-INF
#
<Location "/earsample/WEB-INF/">
AllowOverride None
deny from all
</Location>
<Location "/earsample/META-INF/*">
AllowOverride None
deny from all
</Location>
|
Save <ctrl+o>
and quit <ctrl+x>
STEP 8: Generate
configue file et restart services
#
/sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
# service jonas3 stop
# service jonas3 start
# service httpd restart |