Avatar billede scoty Nybegynder
30. november 2002 - 10:49 Der er 26 kommentarer og
1 løsning

Tomcat og resin som web-servere

Jeg vil gerne sætte en tomcat eller en resin server op
som en web-server.

Serveren skal stå på et local netværk bag en router, hvordan for jeg konfigureret disse to servere så det virker?
Avatar billede arne_v Ekspert
30. november 2002 - 11:23 #1
Strengt taget er de ikke en web-server, men en JSP/servlet
container.

De kan godt servicere statisk HTML og GIF/JPG, men hvis
ikke du har JSP/servlet, så er en normal web-server
som Apace mere effektiv.
Hvis du har JSP/servlet og skal have enten Tomat eller
Resin op at køre så lytter de default på port 8080. Det
kan ændres til port 80, hvis man vil.

Hvis routeren kun er en router, så skal du ikke lave
noget specielt overhovedet.

Hvis routeren også fungerer som firewall skal du tillade
indgående traffik på den port der skal bruges (8080 eller 80).

Der er iøvrigt en del som sætter en Apache web-server
op som frontend for Tomcat: Apache lytter på port 80,
brugerne connecter til Apache, Apache forwarder web-app
requests til Tomcat (via AJP på port 8009).
Avatar billede scoty Nybegynder
01. december 2002 - 11:06 #2
Arne_V:

Kan du hjælpe mig men en opsætning mellem tomcat og apache:
Eller kender du nogle gode links?
Avatar billede scoty Nybegynder
01. december 2002 - 11:06 #3
Hvad er APJ forresten?
Avatar billede arne_v Ekspert
01. december 2002 - 11:30 #4
Jeg kan måske godt hjælpe med Apache-Tomcat.

AJP er den protokol som Apache bruger til at snakke med
Tomcat med.
Avatar billede arne_v Ekspert
01. december 2002 - 11:40 #5
Avatar billede arne_v Ekspert
01. december 2002 - 12:29 #6
Avatar billede scoty Nybegynder
01. december 2002 - 12:41 #7
Det sidste link, refere til Win 98. Min OS er XP home!
Avatar billede arne_v Ekspert
01. december 2002 - 12:44 #8
Jeg tror ikke at der er nogen forskel på Win9x/WinME og
WinNT/Win2K/WinXP i selve mod_jk konfigurationen.
Avatar billede arne_v Ekspert
01. december 2002 - 14:31 #9
Jeg prøvede lige med Apache 1.3.27 -> Tomcat 4.1.12

1)  installer begge 100% standard
2)  kopier MOD_JK 1.3.27 DLL modules/mod_jk.so
3)  ret conf/httpd.conf og tilføj:

LoadModule jk_module modules/mod_jk.so

<IfModule mod_jk.c>

JkWorkersFile conf/workers.properties
JkLogFile  logs/jk.log
JkLogLevel warn
JkMount /*.jsp ajp13
JkMount /* ajp13

</IfModule>
4)  opret en conf/workers.properties med:

workers.tomcat_home=/jakarta/tomcat-4.1.12
workers.java_home=/jdk1.3.1
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13

(denne httpd.conf redirecter *alt* til Tomcat, hvis du vil være
mere selektiv, så retter du i JkMount direktiverne)
Avatar billede scoty Nybegynder
01. december 2002 - 15:05 #10
Hej Arne_v.
Hvis det er okay venter jeg lige med at give dig point. Fordi jeg kager stadigvæk lidt rundt i apache. Så jeg håber du har lidt tålmodighed. Men indtil nu, tak for de mange svar
Avatar billede arne_v Ekspert
01. december 2002 - 16:08 #11
Helt OK.

Hvad er dit Apache problem ? Generelt httpd.conf ? Eller
kan du ikke få den til at loade mod_jk.so ?
Avatar billede scoty Nybegynder
01. december 2002 - 17:01 #12
Nu er mit problem løst. Med henhold til Apache. Har fået password protected min side. Har fået min router op og køre, fået lavet brugere og så videre.

Jeg er desværre helt tabt men helhold til det du skriver her:
LoadModule jk_module modules/mod_jk.so

<IfModule mod_jk.c>

JkWorkersFile conf/workers.properties
JkLogFile  logs/jk.log
JkLogLevel warn
JkMount /*.jsp ajp13
JkMount /* ajp13

</IfModule>
4)  opret en conf/workers.properties med:

workers.tomcat_home=/jakarta/tomcat-4.1.12
workers.java_home=/jdk1.3.1
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13


Det jeg vil bruge tomcat til er. Jeg har en hjemme side. Som benytter JSP sider, 4 - 6 stk. Som alle har et include tag, til en *.htm fil, således at indholdet kan loades dynamisk. Således at hvis jeg ønsker og rette i links.htm behøver jeg kun at åbne word, rette, gemme, lukke. Og derefter er den nye side oppe og køre, ved næste nye instans af siden. (Kunne du forstå dette, altså skrevet tydligt nok)
Avatar billede arne_v Ekspert
01. december 2002 - 17:05 #13
Det første er nogle linier som skal tilføjes til
conf\httpd.conf filen.

Det ander en en ny fil conf\workers.properties som
skal oprettes.

conf er et directory i Apache træet.

Det er faktisk et overkill at bruge JSP hvis du kun vil
include. Det kan Apache selv gøre via SSI (Server Side Includes)
og en .shtml fil.
Avatar billede arne_v Ekspert
01. december 2002 - 17:06 #14
Iøvrigt til dit formål skal du nok erstatte:

JkMount /*.jsp ajp13
JkMount /* ajp13

med:

JkMount /*.jsp ajp13

(da du ellers får alt forwarded til Tomcat)
Avatar billede scoty Nybegynder
01. december 2002 - 17:07 #15
Okay.

Hjælp min lige her. Jeg vil gerne lære dette...
Avatar billede scoty Nybegynder
01. december 2002 - 17:07 #16
Altså det med server side includes og .shtml fil
Avatar billede scoty Nybegynder
01. december 2002 - 17:08 #17
Og egentlig også det andet. Begge ting. LOL. Jo mere jo bedre. Det kan jo godt være jeg gerne vil bruge JSP/Servlet til noget endnu mere senere.

Skal vi starte med .shtml
Avatar billede scoty Nybegynder
01. december 2002 - 17:10 #18
Du skal nok få lidt flere point hvis du ønsker det!
Avatar billede arne_v Ekspert
01. december 2002 - 17:11 #19
I httpd.conf kan du enable SSI (muligvis er det allerede
enablet default - kan jeg ikke huske).

Så kalder du din fil .shtml i stedetfor .html og så kan du
inkludere med:

<!--#include file="fil.inc"-->
Avatar billede arne_v Ekspert
01. december 2002 - 17:12 #20
Når serveren så ser .shtml så preprocesser den filen
inden den sender indholdet ud til browseren og i den
preprocess inkluderer den.

Der er også nogle andre direktiver end include.
Avatar billede arne_v Ekspert
01. december 2002 - 17:13 #21
Det er iøvrigt meget fornuftigt at lære JSP fordi man
kan masser af ting i JSP som man ikek kan i SSI.
Avatar billede arne_v Ekspert
01. december 2002 - 17:15 #22
De relevante linier i httpd.conf er:

    #
    # To use server-parsed HTML files
    #
    #AddType text/html .shtml
    #AddHandler server-parsed .shtml
Avatar billede arne_v Ekspert
01. december 2002 - 17:16 #23
Hvis jeg husker rigtigt skal man også tillade includes i:

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "C:/Program Files/Apache Group/Apache/htdocs">

#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
    Options Indexes FollowSymLinks MultiViews

#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"
#
    AllowOverride None

#
# Controls who can get stuff from this server.
#
    Order allow,deny
    Allow from all
</Directory>
Avatar billede scoty Nybegynder
01. december 2002 - 17:59 #24
Hej igen Arne_V, Nu har jeg fået Server Side Include til at virke. Nice.

Nu vil jeg gå i gang med det andet i morgen. Du skal nok få flere point, efter du har hjulpet mig så meget. LOL

Thx. Indtil videre.
Avatar billede arne_v Ekspert
03. december 2002 - 14:53 #25
Skrider det fremad ?
Avatar billede scoty Nybegynder
03. december 2002 - 15:23 #26
Hej Arne. Jeg har endnu ikke haft tid. Uventet job. Men jeg giver dig de her points. Og så vender jeg tilbage / højst sandsynlig med et nyt spm. Håber du forstår
Avatar billede arne_v Ekspert
03. december 2002 - 15:29 #27
No problem.
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