Newsgroup: it.comp.java
Titolo: tomcat4+apache2 : disperato!

Qualcuno sa indicarmi una serie di passi che funzionino sicuramnte!
sono disperato...
 prqecisamente ho
Apache 2.0.40
Tomcat 4.1.24

 ha scritto nel messaggio
news:x2LHa.99677$lK4.2...@twister1.libero.it...



Ti giro i passi che ho preso sull'archivio "gruppi" di google, e' diviso in
step.
Ciao a tutti,
        fianlmente dopo due giorni di prove e tentativi sono riuscito a fare
una installazione funzionante di Apache 2.0.36 + Tomcat 4.0.3 con mod_jk. La
migliore documentazione che ho trovato l'ho trovata qui:
http://bruno.vernay.free.fr/HowTo/Apache-tomcat/bWebServer/references.html
Ho provato a scrivere al newsgroup allegando un file con le istruzioni, ma
non me l'ha preso, cosi sono costretto a scrivere qua sotto gli step precisi
per ottenere una
installazione funzionante sotto W2K.
Spero di risparmiare a tutti quelli che ne hanno bisogno il tempo che ho
perso io
Alberto
****************************************************************************
**************************************************
Intallazione di Apache 2.0.36 + Tomcat 4.0.3 in Windows 2000
Pacchetti necessari:
Apache 2.0.36 ->
http://www.apache.org/dist/httpd/binaries/win32/apache_2.0.36-win32-x86-no_s
sl.msi
Tomcat 4.0.3 ->
http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0.3/bin/jakar
ta-tomcat-4.0.3.zip
Tomcat connectors ->
http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0.3/src/jakar
ta-tomcat-connectors-4.0.2-01-src.zip
Ant 1.4.1 ->
http://jakarta.apache.org/builds/jakarta-ant/release/v1.4.1/bin/jakarta-ant-
1.4.1-bin.zip
Ant optional lib ->
http://jakarta.apache.org/builds/jakarta-ant/release/v1.4.1/bin/jakarta-ant-
1.4.1-optional.jar
mod_jk.dll -> 
http://www.webmasterbase.com/examples/jspqsg/mod_jk.dll
J2SE (all languages, SDK) -> 
http://java.sun.com/j2se/1.4/download.html
I pacchetti si possono installare dove si vuole, quindi se si scelgono path
diversi da quelli riportati in questa guida ricordarsi eventualmente di
sostituirli sempre anche nei files di configurazione
_STEP 1
  Intallare j2sdk-1_4_0_01-windows-i586.exe in C:\j2sdk1.4.0_01
_STEP 2
  Aggiornare le variabili di sistema:
    In W2K Start > Settings > Control Panel > System > Advanced >
Environment Variables... > System Variables
    Aggiungere o editare (se gia presente) la variabile CLASSPATH e
aggiungere in variable value:
      C:\j2sdk1.4.0_01;C:\j2sdk1.4.0_01\lib;C:\Ant\lib
    Aggiungere alla variabile PATH:
      C:\j2sdk1.4.0_01\bin;C:\Ant\bin
    Aggiungere la variabile ANT_HOME:
      C:\Ant
    Aggiungere la variabile JAVA_HOME:
      C:\j2sdk1.4.0_01
    Aggiungere la variabile CATALINA_HOME:
      C:\Tomcat
  OK
  ATTENZIONE I path inseriti nelle variabili di sistema andranno
personalizzati a seconda di dove voi installerete i pacchetti
_STEP 3
  Riavviare il PC per fare il modo che le variabili di sistema si istanzino
correttamente
_STEP 4
  Non saltare lo step 3, e fondamentale
_STEP 5
  Intallare Apache in C:\Apache
  Doppio click su apache_2.0.36-win32-x86-no_ssl.msi
_STEP 6
  Installare Tomcat in C:\Tomcat
  Doppio click su jakarta-tomcat-4.0.3.zip e esegiure il .exe
_STEP 7
  Intallare Ant in C:\Ant
  Create manualmente la directory Ant in C:\ e copiate all'interno il
contenuto di jakarta-ant-1.4.1-bin.zip
  Copiate jakarta-ant-1.4.1-optional.jar nella cartella C:\Ant\lib
_STEP 8
  Copiare il contenuto di jakarta-tomcat-connectors-4.0.2-01-src.zip in una
cartella temporanea (Es.: C:\temp)
_STEP 9
  Portarsi nella cartella dove si e scompattato
jakarta-tomcat-connectors-4.0.2-01-src.zip
  Con un editor di testi aprire il file build.properties e rimpiazzarne il
contenuto con il seguente:
    tomcat40.home=c:/Tomcat
    apache2.home=c:/Apache
    apr.include=${apache2.home}/include
    apr.lib=${apache2.home}/lib
    so.debug=true
    so.optimize=false
    so.profile=false
  Salvare
_STEP 10
  Aprire il promt dei comandi DOS
  In W2K Start > Programs > Accessories > Command Prompt
  Portarsi nella cartella dove si e scompattato
jakarta-tomcat-connectors-4.0.2-01-src.zip
    C:\> cd C:\temp\jakarta-tomcat-connectors-4.0.2-01-src\jk
    C:\temp\jakarta-tomcat-connectors-4.0.2-01-src\jk> ant
    attendere che termini il processo e verificarne il successo da schermo
    C:\temp\jakarta-tomcat-connectors-4.0.2-01-src\jk> ant install
    attendere che termini il processo e verificarne il successo da schermo
_STEP 11
  Copiare mod_jk.dll in C:\Apache\modules
_STEP 12
  Editare il file C:\Tomcat\conf\server.xml
    Subito dopo il tag <Server port="8005" ...> inserire e controllare i
percorsi:
      <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig"
            modJk="c:/Apache/modules/mod_jk.dll" jkDebug="info"
            workersConfig="c:/Tomcat/conf/jk/workers.properties"
            jkLog="c:/Tomcat/logs/mod_jk.log"/>
    Subito dopo il tag <Service name="Tomcat-Standalone"> inserire:
       <!-- 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"/>
    Subito dopo il tag <Host name="localhost"> e per tutti quelli che
verranno creati inseguito inserire:
       <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig"
            append="true"  />
  Salvare
_STEP 13
  Creare la directory C:\Tomcat\conf\jk e creare all'interno il file
workers.properties.
  Editare il file workers.properties e aggiungere il seguente contenuto
controllando il percornso:
    workers.tomcat_home=c:/Tomcat
    workers.java_home=$(JAVA_HOME)
    ps=\
    worker.list=ajp13, ajp14
    worker.ajp13.port=8009
    worker.ajp13.host=localhost
    worker.ajp13.type=ajp13
    worker.ajp13.lbfactor=1
    worker.ajp14.port=8010
    worker.ajp14.host=localhost
    worker.ajp14.type=ajp14
    worker.ajp14.secretkey=secret
    worker.ajp14.credentials=myveryrandomentropy
    worker.ajp14.lbfactor=1
    worker.loadbalancer.type=lb
    worker.loadbalancer.balanced_workers=ajp13
    worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar
    worker.inprocess.cmd_line=start
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(p
s)jvm.dll
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr
  Salvare
_Step 14
  Riavviare il PC
_STEP 15
  Controllare che nella directory C:\Tomcat\conf sia stata creata
automaticamente la cartella auto
  Se la cartella c'e allora l'installazione e andata a buon fine, in caso
contrario avete sbagliato qualcosa negli step precedenti o vi e una qualche
incompatibilita
_STEP 17
  Editare il file C:\Apache\conf\httpd.conf e aggiungere in fondo al file:
    Include c:/Tomcat/conf/auto/mod_jk.conf
  Se volete utilizzare le impostazioni automatiche, altrimenti:
    <IfModule !mod_jk.c>
      LoadModule jk_module C:/Apache/modules/mod_jk.dll
    </IfModule>
    JkWorkersFile "C:/Tomcat/conf/jk/workers.properties"
    JkLogFile "C:/Tomcat/logs/mod_jk.log"
    JkLogLevel info
    JkMount /*.jsp ajp13
    JkMount /servlet/*.jsp ajp13
  Se volete utilizzare impostazioni personalizzate (consigliato)
  Salvare
_STEP 18
  Riavviare il PC
_STEP 19
  Apache e Tomcat sono due webserver indipendenti l'uno dall'altro e quindi
dovreste tenere le pagine .JSP sotto la "document root" di Tomcat, quindi
separate dalle pagine sotto la document root di apache.
  Per oviare a questo problema potete far coincidere le due document root
allineando quella di Tomcat a quella di Apache:
  Editate il tag <Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true"> nel file C:\Tomcat\conf\server.xml assegnando
all'attributo appBase il valore della document root di apache (ES.:
C:/Apache/htdocs)
  Salvare
  ATTENZIONE ricordatevi di inserire in ogni subdirectory dei vostri
progetti la directory WEB_INF con il suo contenuto che trovate in
C:\Tomcat\webapps\ROOT o C:\Tomcat\webapps\manager
_STEP 20
  Riavviare il PC e provate a pubblicare una pagina JSP
_STEP 21
  Nella cartella "conf" c'e un file di nome tomcat-users.xml.
  Aprilo con blocco note ed aggiungi all'interno del tag <tomcat-users> il
  seguente testo:
    <role rolename="manager"/>
    <role rolename="admin"/>
    <user username="tuoNome" password="tuaPassword" roles="admin,manager"/>
  Serve per creare l'account dell'administratore di Tomcat e per poter
gestire il server
****************************************************************************
**************************************************
A me hanno funzionato, ringrazio Alberto Berarducci per il preziosissimo
post.
Davide