Avatar billede mik28 Seniormester
12. august 2005 - 09:37 Der er 52 kommentarer og
1 løsning

mod_j2k, hvordan gør man

Hej Eksperter,

Jeg har brug for noget hjælp til at få Apache til at håndterer .jsp igennem tomcat. Mit problem er at jeg ikke just er en haj til Linux

http://www.apache.org/dist/jakarta/tomcat-connectors/jk/binaries/linux/jk-1.2.14/

Min platform er Mandriva 10.2
Min maskine er en P4 D

Jeg har instaleret Apache og Tomcat og de virker hver for sig. Det jeg har brug for er en udførlig beskrivelse af præcis hvad jeg skal gøre for at få Apache til at håndtere .jsp
Avatar billede arne_v Ekspert
12. august 2005 - 09:44 #1
det link er mod_jk ikke mod_jk2

:-)

har du læst http://www.eksperten.dk/artikler/675 ?

det burde virke på den måde (med tilrettede sti og fil navne)

jeg vil normalt anbefale at JkMount'e web aapplikationer fremfor *.jsp
Avatar billede mik28 Seniormester
13. august 2005 - 08:53 #2
Jeg har læst din artikkel, men jeg er stadig ikke helt med. Jeg kigger under beskrivelsen for "Hvordan med mod_jk" og jeg har downloadet http://jakarta.apache.org/site/downloads/downloads_tomcat-connectors.cgi (JK 1.2.14 Source Release tar.gz). Hvad skal jeg gøre med den? Jeg har behov for en meget udførlig beskrivelse :-)
Avatar billede arne_v Ekspert
13. august 2005 - 10:14 #3
source release ?

du vil compile selv ?

jeg plejer bare at hente en binary, udpakke den et sted og så skrive
de par konfigurations filer
Avatar billede mik28 Seniormester
13. august 2005 - 10:34 #4
Nej det vil jeg helst ikke :-)

er det så

jakarta-tomcat-connectors-jk-1.2.14-linux-sles9-x86_64-prefork.so
og
jakarta-tomcat-connectors-jk-1.2.14-linux-sles9-x86_64-worker.so

jeg skal bruge.
Avatar billede mik28 Seniormester
13. august 2005 - 10:41 #5
de to filer har jeg nu lagt i /var/mod_j2
Avatar billede arne_v Ekspert
13. august 2005 - 10:48 #6
jeg tror kun at du skal bruge den ene

hvilken Apache version bruger du ?
Avatar billede mik28 Seniormester
13. august 2005 - 10:54 #7
Det er jeg ikke helt sikker på 2.etellerandet
Avatar billede mik28 Seniormester
13. august 2005 - 10:59 #8
Det ville være alt for sejt hvis du kunne vise mig hvordan man gør det her via en vnc forbindelse, så jeg kan følge med.
Avatar billede mik28 Seniormester
13. august 2005 - 11:15 #9
Jeg har lavet mod_jk.conf og lagt den samme sted som der hvor httpd.conf ligger
Avatar billede mik28 Seniormester
13. august 2005 - 11:16 #10
Jeg forstår stadig ikke hvor jeg skal få den mod_jk.so fil fra?
Avatar billede mik28 Seniormester
13. august 2005 - 11:18 #11
Jeg går ud fra at den skal ligge her
/usr/lib64/apache-extramodules/mod_php5.so
Avatar billede arne_v Ekspert
13. august 2005 - 11:19 #12
Apache 2 -> prøv *worker.so
Avatar billede arne_v Ekspert
13. august 2005 - 11:20 #13
og jeg antager at du skal bruge jakarta-tomcat-connectors-jk-1.2.14-linux-sles9-x86_64-worker.so
som mod_jk.so
Avatar billede arne_v Ekspert
13. august 2005 - 11:21 #14
en mod_jk.conf
en include af mod_jk.conf i httpd.conf
en workers.properties

og kryds fingre mens du tester
Avatar billede arne_v Ekspert
13. august 2005 - 11:21 #15
VNC var måske en mulighed

senere !
Avatar billede mik28 Seniormester
13. august 2005 - 11:24 #16
Skal jeg ligge
jakarta-tomcat-connectors-jk-1.2.14-linux-sles9-x86_64-worker.so
i /usr/lib64/apache-extramodules/ ?
Avatar billede mik28 Seniormester
13. august 2005 - 11:27 #17
Det ville være alt for fedt hvis du have tid til at vise mig det via VNC på et tidspunkt. Hvis du kunne sende mig en mail på mik@mikbis.dk når du har tid ville det være cool
Avatar billede arne_v Ekspert
13. august 2005 - 11:36 #18
det er sådan set ligegyldigt hvor du smider den - du skriver jo i mod_jk.conf hvor
den ligger henne
Avatar billede mik28 Seniormester
13. august 2005 - 11:42 #19
ser det her rigtigt ud

LoadModule jk_module /var/mod_j2/mod_jk.so

filen hedder jo bare

akarta-tomcat-connectors-jk-1.2.14-linux-sles9-x86_64-worker.so
Avatar billede arne_v Ekspert
13. august 2005 - 12:00 #20
du skal angive det rigtige filnavn

(jeg synes måske at det er nemmere at rename filen)
Avatar billede mik28 Seniormester
13. august 2005 - 12:04 #21
okay. Det gør jeg :-)
Avatar billede mik28 Seniormester
13. august 2005 - 12:08 #22
så er det gjort. Så mangler jeg vel bare workers.properties (et det et filnavn)
Avatar billede mik28 Seniormester
13. august 2005 - 12:18 #23
nu har jeg i hvert tilfælde oprettet en fil som hedder workers.properties og rettet den til så det burde passe
Avatar billede mik28 Seniormester
13. august 2005 - 12:39 #24
øv øv og atter øv. Jeg kan ikke få det til at virke
Avatar billede mik28 Seniormester
13. august 2005 - 12:42 #25
Nu har jeg åbenbart også fået gjort noget så Apache ikke virker
Avatar billede mik28 Seniormester
13. august 2005 - 12:44 #26
Avatar billede mik28 Seniormester
13. august 2005 - 12:52 #27
Så virker apache igen, men JAVA virker stadig ikke.

http://web-oasen.dk/index.html
http://web-oasen.dk/index.jsp
Avatar billede arne_v Ekspert
13. august 2005 - 13:04 #28
du angiver jo med JkWorkersFile direktivet hvad workers.properties skal
hedde og hvor den skal ligge
Avatar billede arne_v Ekspert
13. august 2005 - 13:05 #29
hvordan ser din mod_jk.conf og workers.properties u dnu ?
Avatar billede mik28 Seniormester
13. august 2005 - 13:08 #30
Jeg viser dig lige hvordan det hele ser ud nu. 2 min
Avatar billede mik28 Seniormester
13. august 2005 - 13:15 #31
/etc/httpd/conf/httpd.conf

Include conf/mod_jk.conf

_____________

/etc/httpd/conf/mod_jk.conf

LoadModule jk_module /var/mod_j2/mod_jk.so
JkWorkersFile /etc/httpd/conf/workers.properties
JkLogFile  logs/jk.log
JkMount /test/* ajp13

________________

/etc/httpd/conf/workers.properties

workers.tomcat_home=/var/tomcat
workers.java_home=/usr/java/jdk1.5.0_04
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
Avatar billede mik28 Seniormester
13. august 2005 - 13:17 #32
Include conf/mod_jk.conf er vel forkert, men da jeg prøvede at lave den om virkede det slet ikke
Avatar billede mik28 Seniormester
13. august 2005 - 13:18 #33
Jeg ville jo tro at det skulle være

Include  etc/httpd/conf/mod_jk.conf
Avatar billede arne_v Ekspert
13. august 2005 - 13:24 #34
conf/mod_jk.conf

og

/etc/httpd/conf/mod_jk.conf

burde virke ens da /etc/httpd er base dir
Avatar billede arne_v Ekspert
13. august 2005 - 13:25 #35
Og du har en Tomcat web app på http://localhost:8080/test/xxxx.jsp
som du forsøger at tilgå via Apache som http://localhost/test/xxxx.jsp ?
Avatar billede mik28 Seniormester
13. august 2005 - 13:32 #36
Der ligger ingenting i Tomcat p.t. Der er åbenbart noget jeg ikke har forstået.
Avatar billede mik28 Seniormester
13. august 2005 - 13:34 #37
Hvis jeg nu har http://web-oasen.dk/index.jsp skal jeg så have det liggende i tomcat.
Avatar billede mik28 Seniormester
13. august 2005 - 13:35 #38
Avatar billede mik28 Seniormester
13. august 2005 - 13:40 #39
Jeg troede at jeg kunne have en fil i Apache som hedder index.jsp med jsp kode i
Avatar billede mik28 Seniormester
13. august 2005 - 13:44 #40
Hele problemet er at jeg gerne vil understøtte PHP, så man kan skrive xxxx.php, xxxx.jsp alt efter hvad man nu syntes er fedt.
Avatar billede arne_v Ekspert
13. august 2005 - 13:45 #41
Normalt vil man have:
  en fungerende Tomcat web app
  en fungerende statisk HTML og/eller PHP app i Apache
  via JkMount forwarder man visse URL'er til Tomcat

Jeg vil normalt anbefale at JkMount'e /minapp/* men man kan
også JkMount'e *.jsp og *Servlet
Avatar billede arne_v Ekspert
13. august 2005 - 13:46 #42
Man kan også:

JkMount'e *.jsp

lave en Tomcat web app i samme dir som sit Apache HTML & PHP dir

så får du den effekt du ønsker, men du skal holde tungen lig ei munden for at
undgå at Apache server filer som Tomcat ikke vil serve (WEB-INF) og at
Tomcat ikke server filer som Apache ikke vil serve
Avatar billede mik28 Seniormester
13. august 2005 - 13:51 #43
Okay. Jeg tror bare at jeg smider PHP ned i et stort sort hul og kun understytter JAVA. Så er det jo så let. Jeg troede bare at det var forholdsvis enkelt at få Apache til at skelne, men det er det åbenbart ikke :-(
Avatar billede mik28 Seniormester
13. august 2005 - 13:55 #44
som jeg ser det, må det være lettere at sætte en server op til det ene og en andet til det andet på 2 forskellige IP'er
Avatar billede mik28 Seniormester
13. august 2005 - 13:58 #45
Men jeg er sikkert bare irriteret over at jeg åbenbart er for dum til få det til at virke på den anden måde :-)
Avatar billede arne_v Ekspert
13. august 2005 - 14:11 #46
Det er ikke så meget et server spørgsmål men bare et spørgsmål om at få det
konfigueret rigtigt

Hvis du f.eks. har en javastuff web app i Tomcat og JkMount'er /javastuff/*
så er det nemt

Så kan du bruge /phpstuff/xxx.php og /javastuff/yyy.jsp

Det er heller ikke så svært at JkMount'e *.jsp og sætte Tomcat til at bruge
Apache directory

Så kan du bruge /xxx.php og /yyy.jsp

Men du skal passe på sikkerheden - eks. at brugerne kan downloade din bean
class fra WEB-INF, decompile og se dit database password
Avatar billede arne_v Ekspert
13. august 2005 - 15:01 #47
skal jeg lave et eksempel på det sidste ?
Avatar billede mik28 Seniormester
13. august 2005 - 16:19 #48
mit problem er at jeg ikke er helt med på hvad det er som foregår
Avatar billede mik28 Seniormester
13. august 2005 - 16:20 #49
Jeg tager over til nogle venner på lørdag og så bruger vi dagen på at få det til at spille.
Avatar billede arne_v Ekspert
13. august 2005 - 16:30 #50
JSP og PHP er integereret meget forskelligt i Apache:

browser----(HTTP protokol port 80)-----Apache--(disk IO)--HTML fil

browser----(HTTP protokol port 80)-----Apache--(kald)--mod_php--(disk IO)--PHP fil

browser----(HTTP protokol port 8080)-----Tomcat--(kald)--in memory Java kode

browser----(HTTP protokol port 80)-----Apache--(kald)--mod_jk-----(AJP protokol port 8009)-----Tomcat--(kald)--in memory Java kode
Avatar billede arne_v Ekspert
03. september 2005 - 18:21 #51
udfra andre spørgsmål har jeg fået indtryk at du har fået det til at virke !
Avatar billede mik28 Seniormester
03. september 2005 - 23:26 #52
Ja endelig. Det var godt nok ikke let. Jeg var meget tæt på at give helt op. De filer jeg downloadede virkede ikke, men det gjorde en version som en af mine venner selv havde kompileret. Ligger jeg mine filer i /home/USER/www/ROOT så virker mine virtualhosts ikke, men det gør de hvis jeg ligger dem i /var/o.s.v.

http://web-oasen.dk/
http://web-oasen.dk/index.jsp
Avatar billede mik28 Seniormester
06. september 2005 - 07:37 #53
Jeg lukker igen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester