Newsgroup: it.comp.java
Titolo: Mod_jk connector???

Due domande una di carattere tecnico, l'altra di carattere filosofico.
1) la compilazione dei sorgenti (mod_jk 1.2) fallisce sistematicamente;
    uso RedHat 9.0, Tomcat 4.1.27 ed Apache 2.0.40;
    ho verificato la versione di libtool, autoconf ed apxs
    e dovrebbe essere tutto in ordine.
    C'è qualcuno che ha già superato il problema?
    Appena possibile posto l'errore, Mr. Google non mi è stato
    di grande aiuto (casomai qualcuno si incaxxa)
2) Perchè gli utenti di alcuni sistemi operativi hanno a disposizione
    il modulo già compilato?
Saluti a tutti Enzo.

 Saluti a tutti Enzo.
-- 
            Davide Gurgone
      web: 
http://www.gurgone.it/
mail: davidechiocciolinagurgonepuntoit

 domanda sotto:
Sei riuscito ad integrarlo IIS con tomcat???
No perchè io ci sto provando da una vita... :-( 

 di grande aiuto (casomai qualcuno si incaxxa)
Io ho installato, compilandolo, mod_jk2 (versione 2.0.2), lasciando la
versione 1.2 che ho letto da qualche parte sia meno affidabile, su RedHat
8.0, Apache 2.0.47, Tomcat 4.1.27. La procedura e' in fondo, ho composto la
procedura prendendo spunto da vari siti, si suppone che Apache stia in
/opt/apache (anche questo va compilato prima) e Tomcat sia in /opt/tomcat.
In effetti il problema nella compilazione e' data dal file Makefile.in che
non utilizza alcune librerie necessarie (–laprutil-0 -lgdbm -lexpat -ldb).
Anche su windows, mi ricordo di aver installato (molto piu') facilmente il
connettore mod_jk con IIS (non ricordo come, ma utilizzai la procedura letta
su qualche sito web).
Pietro
References:
http://nagoya.apache.org/wiki/apachewiki.cgi?TomcatFAQ/ModJK2OnRedHat
http://www.cymulacrum.net/tomcat/tomcat_apache.html
Current Version mod_jk2: 2.0.2
Location:
http://apache.theomnistore.com/dist/jakarta/tomcat-connectors/jk2/source/jakarta-tomcat-connectors-jk2-2.0.2-src.tar.gz
1. Unpack the distribution and copy the resulting folder to the software
repository (/opt). Create a symbolic link for convenience.
  cd /opt
  tar xzvf /root/jakarta-tomcat-connectors-jk2-2.0.2-src.tar.gz
2. Modify Makefile.in
cd /opt/jakarta-tomcat-connectors-jk2-2.0.2-src/jk/native2/server/apache2
vi Makefile.in
Modify line with JK_LDFLAGS in:
JK_LDFLAGS=-L${APACHE2_LIBDIR} -lcrypt -lapr-0 –laprutil-0 -lgdbm -lexpat
-ldb @PCRE_LIBS@
3. Building using configure/make.
  cd /opt/jakarta-tomcat-connectors-jk2-2.0.2/jk/native2
  ./configure --with-apxs2=/opt/apache/bin/apxs \
  --with-apache2-lib=/opt/apache/lib --with-tomcat41=/opt/tomcat \
  --with-apr-lib=/opt/apache/lib --with-jni
  make
4. Copy .so:
cp /opt/jakarta-tomcat-connectors-jk2-2.0.2-src/jk/build/jk2/apache2/*.so \
/opt/apache/modules
 
5. Configure Apache (cartella /opt/apache/conf):
Inserire in httpd.conf le righe seguenti :
LoadModule jk2_module modules/mod_jk2.so
<IfModule mod_jk2.c>
    Include conf/mod_jk2.conf
</IfModule>
In mod_jk2.conf vanno le configurazioni del connettore. Ad esempio:
<Location /examples/*>
    JkUriSet /opt/tomcat/work/jk2.socket ajp13
</Location>
Alias /examples "/opt/tomcat/webapps/examples"
<Directory "/opt/tomcat/webapps/examples">
    Options Indexes FollowSymLinks
</Directory>
Creare e configurare il file workers2.properties. Questo è un esempio di
configurazione del connettore che sfrutta un channel Unix:
# Shared memory handling. Needs to be set.
[shm]
file=/opt/tomcat/work/shm.file
size=1048576
# Example socket channel, explicitly set port and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
# Example UNIX domain socket
[channel.un:/opt/tomcat/work/jk2.socket]
tomcatId=localhost:8009
debug=0
# define the worker
[ajp13:/opt/tomcat/work/jk2.socket]
channel=channel.un:/opt/tomcat/work/jk2.socket
# To use the TCP/IP socket instead, just comment out the above
# line, and uncomment the one below
#channel=channel.socket:localhost:8009
# Announce a "status" worker
[status:status]
# Uri mapping
[uri:/examples/*]
#worker=ajp13:localhost:8009
worker=ajp13:/opt/tomcat/work/jk2.socket
[uri:/jkstatus/*]
worker=status:status
6. Configure Tomcat
Editare il file /opt/tomcat/conf/jk2.properties. Questo è un esempio di
configurazione del connettore che sfrutta un channel Unix:
# Set the desired handler list
handler.list=apr,request,channelUnix
#
# Override the default port for the socketChannel
# channelSocket.port=8019
# Default:
channelUnix.file=/opt/tomcat/work/jk2.socket
# Just to check if the the config is working
shm.file=/opt/tomcat/work/shm.file
# In order to enable jni use any channelJni directive
# channelJni.disabled = 0
# And one of the following directives:
# apr.jniModeSo=/opt/apache2/modules/mod_jk2.so
# If set to inprocess the mod_jk2 will Register natives itself
# This will enable the starting of the Tomcat from mod_jk2
# apr.jniModeSo=inprocess
apr.NativeSo=/opt/apache/modules/jkjni.so
7. Modify permission on jk2.socket
Start Tomcat e set write permission on jk2.socket (every time Tomcat
starts):
chmod 666 /opt/tomcat/work/jk2.socket
8. Test Apache & Tomcat.
Start Tomcat and browse
http://localhost/examples/jsp/index.jsp
For connector’s status browse
http://localhost/jkstatus
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

AlterX wrote:

No, non ci ho nemmeno provato, uso apache sulla porta 80, se vuoi ti 
posso dire come ho fatto a farlo, ma non ricordo sia stato troppo difficile.
