Apache2 + Tomcat5 + mod-jk

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
dobrobuz
Prode Principiante
Messaggi: 124
Iscrizione: mercoledì 15 febbraio 2006, 16:28
Contatti:

Apache2 + Tomcat5 + mod-jk

Messaggio da dobrobuz »

Ciao a tutti,
con il mitico synaptic ho installato senza problemi Apache2 con PHP5 e MySQL; successivamente ho installato Tomcat5 anche lì senza problemi salvo capire su che porta rispondeva (8180) invece che (8080).

Ora viene il bello volevo fare in modo che Apache riuscisse a gestire Tomcat in modo da provare a sviluppare siti web con entrambi i linguaggi (PHP e JSP)

Ho scaricato e installato il seguente pacchetto libapache2-mod-jk_1.2.14.1-2ubuntu1_i386.deb, ma sembra non funzionare.
Per testarlo ho fatto la prova di creare una pagina stupida tipo:

Codice: Seleziona tutto

<html>
  <head>
    <title></title>
  </head>
  <body>
    <%= "Prova funzione" %>
  </body>
</html>
Il codice seguente richiamando la pagina non viene interpretato e viene visualizzato come testo sul browser.
Dove sbaglio?
Ciao e grazie
uciano
Prode Principiante
Messaggi: 13
Iscrizione: giovedì 26 ottobre 2006, 23:00
Desktop: MATE
Distribuzione: ubuntu 16.04.2 LTS x86_64
Sesso: Maschile
Località: Brindisi

Re: Apache2 + Tomcat5 + mod-jk

Messaggio da uciano »

Io ho risolto ( ;D) così
nella cartella /etc/apache2
scrivi il file workers.properties come segue:

workers.tomcat_home=/usr/share/tomcat5
workers.java_home=/usr/lib/jvm/java-1.5.0-sun
ps=/
worker.list=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009
worker.ajp13.type=ajp13

nella cartella /etc/apache2/mods-available trova il file jk.load, editalo e aggiungi dopo la riga

LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so

le seguenti righe

JkWorkersFile /etc/apache2/workers.properties
JkLogFile /etc/apache2/mod_jk.log
JkLogLevel debug
JkMount /servlets-examples/* ajp13

fai ripartire Apache (sudo /etc/init.d/apache2 restart)

punta il browser su http://localhost/servlets-examples

e dovresti vedere la pagina con le servlet di esempio di Tomcat.
A me ha funzionato (dopo un intero pomeriggio...)
Ciao.
P.S.: la direttiva JkMount serve ad associare un webapplication a tomcat, puoi anche usarla per i file jsp:

JkMount /*.jsp ajp13

etc. etc.
Avatar utente
rai-p_lnx
Prode Principiante
Messaggi: 22
Iscrizione: lunedì 24 ottobre 2005, 20:29

Re: Apache2 + Tomcat5 + mod-jk

Messaggio da rai-p_lnx »

Salve! Ho seguito questa guida per installare tomcat. premetto che ho cambiato la documentroot di apache e ora mi ritrovo con il problema di non riuscire a caricare le applicazioni nella cartella scelta per inviarle a tomcat.
Questa è la guida che ho seguito
http://wiki.ubuntu-it.org/ApacheTomcat? ... 8tomcat%29

in particolare il procedimento "Connector: aggiungere altre directory web" nella sua seconda parte.

Il mio problema è che la cartella è protetta e quindi non mi fa creare cartelle al suo interno...come posso fare???
Avatar utente
andy60
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 877
Iscrizione: sabato 24 febbraio 2007, 16:37
Desktop: Ubuntu
Località: Roma

Re: Apache2 + Tomcat5 + mod-jk

Messaggio da andy60 »

uciano ha scritto: Io ho risolto ( ;D) così
nella cartella /etc/apache2
scrivi il file workers.properties come segue:

workers.tomcat_home=/usr/share/tomcat5
workers.java_home=/usr/lib/jvm/java-1.5.0-sun
ps=/
worker.list=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009
worker.ajp13.type=ajp13

nella cartella /etc/apache2/mods-available trova il file jk.load, editalo e aggiungi dopo la riga

LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so

le seguenti righe

JkWorkersFile /etc/apache2/workers.properties
JkLogFile /etc/apache2/mod_jk.log
JkLogLevel debug
JkMount /servlets-examples/* ajp13

fai ripartire Apache (sudo /etc/init.d/apache2 restart)

punta il browser su http://localhost/servlets-examples

e dovresti vedere la pagina con le servlet di esempio di Tomcat.
A me ha funzionato (dopo un intero pomeriggio...)
Ciao.
P.S.: la direttiva JkMount serve ad associare un webapplication a tomcat, puoi anche usarla per i file jsp:

JkMount /*.jsp ajp13

etc. etc.

io ho seguito le tue info, questo il workers:

Codice: Seleziona tutto

# workers.properties -
workers.tomcat_home=/home/andy2/lps-4.0.12/Server/tomcat-5.0.24
workers.java_home=/usr/local/j2sdk1.4.2_17
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
questo il file jk.load:

Codice: Seleziona tutto

LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so
JkWorkersFile /etc/apache2/workers.properties
JkLogFile     /var/log/apache2/mod_jk.log
JkLogLevel    info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkMount         /phpservlet/*    ajp13
JkMount         /lps-4.0.12/*    ajp13
ma col comando:
http://localhost:88/phpservlet/phpinfo.php

mi esce:

Codice: Seleziona tutto

Service Temporarily Unavailable..
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
Apache/2.2.8 (Ubuntu) mod_jk/1.2.25 PHP/5.2.4-2ubuntu5.1 with Suhosin-Patch Server at localhost Port 88
Ultima modifica di andy60 il martedì 17 giugno 2008, 17:20, modificato 1 volta in totale.
andy60
Linuxforce
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti