Howto connect Jonas to apache via mod_jk on SME server(Français)

Howto
connect Jonas to apache via mod_jk on SME server(Français)

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: 
Vous voulez installer Jonas application server sur votre serveur SME

Solution:
  Suivre ce Howto


Requirement:
Installation
de Jonas


Inspiration:
http://www.helmuth.net/mitel-sme/Tomcat/tomcat-v4.0_Apache-howto.htm


STEP 1: Activation
du connecteur JK dans Jonas

Editez le fichier /usr/jonas-3-3-6/conf/server.xml

Cherchez les lignes suivant :

        <!--
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"/>

        -->

Et Changez les pour :

        <!--
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: Installation
de mod_jk



Downloadez et installez
mod_jk-ap13-1.2.5-2jpp.i386.rpm

#
rpm -ivh mod_jk-ap13-1.2.5-2jpp.i386.rpm

STEP 3: Copie du
fichier de configuration de mod_jk

#
cp /usr/share/doc/mod_jk-ap13-1.2.5/workers.properties.sample /etc/httpd/conf/workers.properties

STEP 4: Création
du répertoire de template pour Apache

#
mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/

STEP 5: Création
du template pour le chargement de mod_jk

#
pico /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/20LoadModule80JK

Loadmodule
jk_module modules/mod_jk.so

Sauvez <ctrl+o> et quittez
<ctrl+x>



#
pico /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/30AddModule60JK

Addmodule
mod_jk.c

Sauvez <ctrl+o>
et quittez <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

Sauvez <ctrl+o>
et quittez <ctrl+x>




STEP 6: Configuration
de 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

\}

Sauvez <ctrl+o>
et quittez <ctrl+x>

#
/sbin/e-smith/expand-template /etc/logrotate.d/mod_jk

STEP 7: Création
des applications Jonas dans Apache

#
pico
/etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/99000JonasApplication

#------------------------------------------------------------

# Jonas JK

#------------------------------------------------------------

Sauvez <ctrl+o>
et quittez <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>

Sauvez <ctrl+o>
et quittez <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>

Sauvez <ctrl+o>
et quittez <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>

Sauvez <ctrl+o>
et quittez <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>

Sauvez <ctrl+o>
et quittez <ctrl+x>


STEP 8: Génération
des fichiers de configuration et redémarrage des services

#
/sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf

# service jonas3 stop

# service jonas3 start

# service httpd restart

Category: 
Howtos pour E-Smith/SME