19. august 2004 - 11:21Der er
23 kommentarer og 1 løsning
Problemer med apache2 og tomcat 5 integration
Hej alle
Jeg har igennem et stykke tid kæmpet med at få en linuxbox med Redhat 8, Apache 2 og Tomcat 5 til at fungere.
Jeg har fået installeret Apache 2 og Tomcat 5 og de virker fint hver for sig på henholdsvis port 80 og 8080. Men jeg kan ikke få dem til at snakke sammen således at apache tager sig af statiske filer og tomcat af jsp,servlets osv.
Jeg har installeret jk2 connectoren men ved ikke om den virker ? Faktisk ved jeg ikke hvor det går galt ? Jeg er ikke ol-mester i linux men kan de basale ting.
Hjælp hvordan finder jeg ud af hvad der er galt og hvordan retter jeg så dette ?
## THIS FILE MAY BE OVERRIDEN AT RUNTIME. MAKE SURE TOMCAT IS STOPED ## WHEN YOU EDIT THE FILE.
## COMMENTS WILL BE _LOST_
## DOCUMENTATION OF THE FORMAT IN JkMain javadoc.
# Set the desired handler list # handler.list=apr,request,channelJni # # Override the default port for the socketChannel # channelSocket.port=8019 # Default: # channelUnix.file=${jkHome}/work/jk2.socket # Just to check if the the config is working # shm.file=${jkHome}/work/jk2.shm
# 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 # jk2.properties # Configured for channel UNIX
# Set the desired handler list handler.list=apr,request,channelUnix
# Shared memory handling. Needs to be set. [shm] info=Scoreboard. Required for reconfiguration and status with multiprocess servers file=/usr/local/tomcat5/logs/jk2.shm size=1000000 debug=0 disabled=0
Hvordan ser jeg hvilke filer som bliver includeret i httpd.conf ?
Jeg har lavet en include til jk2 som ligger i biblioteket conf.d, men hvordan ved man om dette bliver inkluderet i configurationen ? Indholdet ses nedenfor.
Jeg har ladet mig fortælle at unixsocket performer en del bedre end alm. tcp/ip sockets. Men kan det være fordi at apache useren ikke har rettigheder til at åbne socketten ? Hvordan hitter jeg ud af hvilken user apache kører under ?
Server.xml indeholder: <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 --> <Connector port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" />
Øv, men din hjælp har det gjort at jeg er kommet noget længere, nu får jeg da i det mindste ikke fejl 404 mere, og det ser ud til at de 2 har fundet hinanden de er bare ikke enige om hvad de skal snakke om ;o)
Så har jeg fundet fejlen, brugeren "nobody" som apache kører under havde ikke rettigheder til at åbne socketten. Jeg løste det ved at sætte "nobody" brugeren i samme gruppe som tomcat brugeren, tada nu virker jsp-examples på port 80
Arne_V laver du lige et svar, du fortjener absolut point for din indsats.
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.