PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache übersteuert Startpage



anquijix
05.05.06, 11:01
System: FC4 2.6.11-1.1369_FC4smp
Apache: httpd-2.0.54-10.2
Tomcat: tomcat5-5.0.30-5jpp_6fc
Java: java version "1.4.2"
Mysql: mysql-4.1.16-1.FC4.1

Folgendes Problem:
Der Apache übersteuert oder lässt die web.xml vom Tomcat gar nicht zur Geltung kommen.

Im httpd.conf definiere ich beim "DirectoryIndex" index.jsp und index2.jsp.

Im Tomcat definiere ich in der web.xml pro Webseite einzeln die welcome-files. Dort sage ich index.jsp und index2.jsp

Beim aufrufen der URL kommt leider nur index.jsp das index2.jsp wird überhaupt nicht beachtet.

Falls ich index2.jsp im httpd.conf an erster Stelle setze, so wird es beachtet nur am anfang. sobald man sich in die Admin-Section anmeldet, sucht er immer noch nach index2.jsp anstatt nach index.jsp.

Habe ich irgendwas vergessen? Gbit es in der Konfiguration entsprechende Optionen, die mir dieses Problem verhindern?

marce
05.05.06, 11:32
wie hast Du die beiden denn Verbunden? Über Proxy oder Connector?

anquijix
05.05.06, 12:24
die sind über den connector verbunden

marce
05.05.06, 12:27
ok - dann sollte es grob so laufen (je nach Config, die könntest Du bei Gelegenheit mal posten...)

Anfrage an Apache -> der schaut nach, was gilt -> bei JSP weiter an Tomcat -> Tomcat liefert aus.

Der Tomcat kommt also nie in die Verlegenheit, mal einen Directory-Index anwenden zu müssen...

anquijix
05.05.06, 13:06
hier noch die web.xml:



<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>
index2.jsp
</welcome-file>
<welcome-file>
index.jsp
</welcome-file>
<welcome-file>
index.html
</welcome-file>
<welcome-file>
index.htm
</welcome-file>
</welcome-file-list>


<security-constraint>
<web-resource-collection>
<web-resource-name>
Protected Site
</web-resource-name>
<!-- This would protect the entire site -->
<!-- <url-pattern> /* </url-pattern> -->
<url-pattern> /sections/admin/* </url-pattern>
<!-- If you list http methods,
only those methods are protected -->
<http-method> DELETE </http-method>
<http-method> GET </http-method>
<http-method> POST </http-method>
<http-method> PUT </http-method>
</web-resource-collection>
<auth-constraint>
<!-- Roles that have access -->
<role-name> admin </role-name>
</auth-constraint>
</security-constraint>

<!-- BASIC authentication -->
<login-config>
<auth-method> BASIC </auth-method>
<realm-name> Viperclub PageAdmin </realm-name>
</login-config>

<!-- Define security roles -->
<security-role>
<description> Admin role </description>
<role-name> admin </role-name>
</security-role>
<security-role>
<description> Read role </description>
<role-name> read </role-name>
</security-role>
</web-app>

brauchts sonst noch irgendwelche angaben?

marce
05.05.06, 13:08
sinnvoll wären die Connector-Config...

anquijix
05.05.06, 13:26
hm ich hab ehrlich gesagt null plan, wie tomcat funktioniert. ich finde keine connector-properties, bzw weiss ich nicht genau was du damit meinst. folgendes habe ich noch gefunden:

httpd.conf:


LoadModule jk_module /usr/lib/httpd/modules/mod_jk.so
JkWorkersFile /etc/tomcat5/workers.properties
JkLogFile /var/log/httpd/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

workers.properties (default):


# in unix, we use forward slashes
ps=/
# list the workers by name
worker.list=tomcat-worker1

#---------------------------
# first tomcat server
#--------------------------
worker.tomcat-worker1.port=8009
worker.tomcat-worker1.host=localhost
worker.tomcat-worker1.type=ajp13
worker.tomcat-worker1.lbfactor=100

es gibt noch eine jk2.properties. aber in der sind sämtliche einträge deaktiviert, daher nehm ich nicht an, dass diese datei damit gemeint ist bzw eine wirkung auf das ganze hat.

zur info. die mod_jk habe ich von http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.6/
bezogen.
es handelt sich um diese datei: http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.6/jakarta-tomcat-connectors-jk-1.2.6-linux-fc2-i386-apache-2.0.50.so

kann es auch an der version liegen? diese hier scheint für fc2 zu sein, funktioniert aber auch sonstwo. bis auf dieses eine detail. müsste ich allenfalls den connector selbst generieren?