Subdomain-Problem mit Apache2 und Tomcat5

Status
Nicht offen für weitere Antworten.
M

Mr.XYZ

Gast
Hallo zusammen,

ich habe folgendes Problem und zwar wollte ich eine Subdomain für meine Domain www.xyz.de erstellen, die wie folgt aussehen sollte test.xyz.de. Diese Subdomain sollte mir die jsp-examples von Tomcat anzeigen, dies tut es auch.
Aber sobald ich eines der Beispiele auswähle, zeigt mir der Browser nur den Quelltext der entsprechenden *.jsp an :? .
Rufe ich dagegen folgende Domain auf test.xyz.de/jsp-examples, so erhalte ich wieder die "Beispielseite", wobei hier alle Links funktionieren, dass heißt, dass hier nicht der Quelltext angezeigt wird, sondern die Scripte ausführt werden.

Ich will aber, dass dies schon bei der Eingabe von test.xyz.de funktioniert und das er bei test.xyz.de/jsp-examples nichts machen soll.

Ich poste euch am besten meine Konfigurationsdateien....


HIer nun meine workers2.properties::
Code:
[logger]
#level=error
level=debug

[channel.socket:localhost:8009]
info=Forwarding over socket connection
host=localhost
port=8009
tomcatId=TC5

[ajp13:localhost:8009]
info=AJP13 worker, connects to
channel=channel.socket: TC5

[status:]
info=Status worker, displays runtime informations

[uri:/jkstatus/*]
info=Display status information and checks the config file for changes.
group=status:

[uri:test.xyz.de/*]
worker=ajp13:localhost/jsp-examples/:8009
context=/jsp-examples

...hier noch ein Teilausschnitt meiner httpd.conf
Code:
...
NameVirtualHost *
<VirtualHost *>
ServerName test.xyz.de
DocumentRoot /opt/tomcat/webapps/jsp-examples/
<Location 'jsp-examples/*' >
JkUriSet worker ajp13:localhos:8009
</Location>
</VirtualHost>

..und schließlich hier ein weiter Teilausschnitt meiner server.xml
Code:
...
    
    <Connector port="8009"
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
...
<Host name="root.amvisions.de" appBase="webapps" />

Über jeden Tipp wäre ich sehr dankbar :wink: .
 

Bleiglanz

Gesperrter Benutzer
lassmal das DocumentRoot beim Apachen weg, das führt doch nur dazu, der der Apache in dein webapp Verzeichnis hineingreift und die jsp unbehandelt herausholt

soll doch eh alles über mod_jk laufen...

p.s.: damit habe ich mich auch schon öfters rumgeschlagen, ich bin mittlerweile dazu übergegangen, für jeden virtuellen host des apachen eine eigene Engine (mit nur einem Host, in dem nur ein Context ist) in der server.xml aufzusetzen (!) und meine webapp dann immer als "/" zu deployen...

sonst gibts da immer probs mit dem URLRewriting...
 
G

Guest

Gast
Es hat leider auch nicht funktioniert :( . Jetzt zeigt er mir bei der Eingabe von test.xyz.de die Seite aus dem Ordner webapps/ROOT an.

Bleiglanz hat gesagt.:
p.s.: damit habe ich mich auch schon öfters rumgeschlagen, ich bin mittlerweile dazu übergegangen, für jeden virtuellen host des apachen eine eigene Engine (mit nur einem Host, in dem nur ein Context ist) in der server.xml aufzusetzen (!) und meine webapp dann immer als "/" zu deployen...

sonst gibts da immer probs mit dem URLRewriting...
Könntest du mir deine Lösung anhand meines Beispiels genauer erklären?
Kannst dich auch per PN bei mir melden, wenn dir das lieber ist :wink: .

Habe nämlich schon in den letzen Tagen so viele Möglichkeiten probiert und bin langsam am verzweifeln . ???:L
 

Bleiglanz

Gesperrter Benutzer
Code:
<Service name="Catalina">
    <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" address="127.0.0.1"/>
    <Engine name="NurdieEngine" defaultHost="nurder">
      <Host name="nurder" />
    </Engine>
  </Service>
in der serverxml

d.h. "/" ist dann automatisch der DefaultContext der Engine "nurder",

in Conf/Catalina/NurdieEngine/
eine Datei namens ".xml" für den Defaulthost (der der einzige ist und nur einen einzigen Context hat)
Code:
<context>...</context>
enthält nur ein Contextfragment

und in der httpconf
Code:
<VirtualHost *:80>
  ServerName xyz.de
  ServerAlias *.xyz.de
  <Location "/">
    JkUriSet worker ajp13:localhost:8009
  </Location>
</VirtualHost>
also für jeden virtuellen host einen port verbraten

IMHO nicht besonders effizient, dafür ist der Context immer /
 

Mr.XYZ

Neues Mitglied
Hab es bei mir nun wie folgt angepasst:
server.xml:
Code:
 <Server port="8005" shutdown="SHUTDOWN">
   <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
   <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
   <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener" />

   <GlobalNamingResources>
     <Environment name="simpleValue" type="java.lang.Integer" value="30" />
     <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" />
   </GlobalNamingResources>

   <Service name="Catalina">
     
     <Connector port="8443" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" disableUploadTimeout="true" acceptCount="100" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" />
     
     <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" address="127.0.0.1" />

     <Engine name="test" defaultHost="jsp-examples">
       <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase" />
       <Host name="jsp-examples" />
     </Engine>

   </Service>

 </Server>

Habe dann den Ordner test in Conf/Catalina/* erstellt, und im Ordner dann die Datei test.xml mit dem Inhalt:

Code:
<Context  />

Die httpd.conf habe ich dann so gelassen, wie sie war:
Code:
NameVirtualHost *
<VirtualHost *>
ServerName test.xyz.de
<Location '/' >
JkUriSet worker ajp13:localhost:8009
</Location>
</VirtualHost>


Genauso unverändert blieb die workers2.properties:
Code:
[logger]
#level=error
level=debug

[channel.socket:localhost:8009]
info=Forwarding over socket connection
host=localhost
port=8009
tomcatId=TC5

[ajp13:localhost:8009]
info=AJP13 worker, connects to
channel=channel.socket: TC5

[status:]
info=Status worker, displays runtime informations

[uri:/jkstatus/*]
info=Display status information and checks the config file for changes.
group=status:

[uri:test.xyz.de/*]
worker=ajp13:localhost:8009

Trotz alle dem, ist das Ergebnis noch das selbe wie zuvor ???:L ....
Vielleicht ist ja auch die Hitze daran Schuld oder ich habe bei deiner Erklärung etwas Missverstanden :?
 

thorque

Neues Mitglied
Hallo,


Mr.XYZ hat gesagt.:
HIer nun meine workers2.properties::
Code:
[logger]
#level=error
level=debug

[channel.socket:localhost:8009]
info=Forwarding over socket connection
host=localhost
port=8009
tomcatId=TC5

[ajp13:localhost:8009]
info=AJP13 worker, connects to
channel=channel.socket: TC5

[status:]
info=Status worker, displays runtime informations

[uri:/jkstatus/*]
info=Display status information and checks the config file for changes.
group=status:

[uri:test.xyz.de/*]
worker=ajp13:localhost/jsp-examples/:8009
context=/jsp-examples

Probiers mal zusätzlich mit:

Code:
[uri:test.xyz.de/]
worker=ajp13:localhost/jsp-examples/:8009
context=/jsp-examples

Evtl. muss Du dem Apache noch mitteilen, dass er ggfs. immer einen / an die URL dran hängen soll:
test.xyz.de --> test.xyz.de/


Übrigens solltest Du wieder auch den JK 1 umsteigen, da der JK2 nicht mehr weiter unterstützt wird.
Der JK1 wird aktuell weiterentwickelt.

Thorsten
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
OnDemand Wildfly Application unter Subdomain Server einrichten und konfigurieren 2
L glassfish Anwendung Permalinks über Subdomain Server einrichten und konfigurieren 6
E Tomcat Eclipse Problem Server einrichten und konfigurieren 0
R Jboss Problem nach versuchtem PrimeFaces Update Server einrichten und konfigurieren 0
P Problem "Java Heap Space" Server einrichten und konfigurieren 5
H JBoss AS 7.1.1 Installations problem Server einrichten und konfigurieren 2
M Jboss Deployment Problem Server einrichten und konfigurieren 2
T Apache Tomcat - mehere Instanzen - Session Problem Server einrichten und konfigurieren 7
V Problem bei Portwechsel bei JBOSS unter macosx, oder anderes Problem? Server einrichten und konfigurieren 3
ruutaiokwu jasper compiler problem in tomcat!!! Server einrichten und konfigurieren 3
M Problem beim jboss Start Server einrichten und konfigurieren 2
G JBoss Port in use- Problem Server einrichten und konfigurieren 4
D Tomcat V-Host Context Problem Server einrichten und konfigurieren 3
S Problem mit JBoss und DataSource Server einrichten und konfigurieren 3
N Tomcat, Problem mit context.xml Server einrichten und konfigurieren 6
R Problem mit JNDI bei geändertem Context Root Path (Tomcat) Server einrichten und konfigurieren 1
G HSSF (POI) - Problem Server einrichten und konfigurieren 2
T Ant Compile Problem Server einrichten und konfigurieren 4
M Login-Problem Tomcat Server einrichten und konfigurieren 5
G Problem mit Tomcat5.5 unter Debian Server einrichten und konfigurieren 8
F FTP Up-Download Problem // Jakarta Commons Server einrichten und konfigurieren 7
V Eclipse+Tomcat: Problem beim Importieren von Jars Server einrichten und konfigurieren 4
A AXIS Problem mit Packages beim WSDL-Aufruf Server einrichten und konfigurieren 2
R Problem mit struts nested tags Server einrichten und konfigurieren 1
P Tomcat 5.x Manager Problem Server einrichten und konfigurieren 3
O Problem mit JaxMe2! Server einrichten und konfigurieren 3
m@nu Jakarta Net Commons: Problem mit FTPClient Server einrichten und konfigurieren 2
S Allgemeine jsp Fragen / Tomcat Problem Server einrichten und konfigurieren 2
K Tomcat Servlet Problem Server einrichten und konfigurieren 5
G refresh problem - tomcat 4.1 Server einrichten und konfigurieren 4
M Glassfish und Apache2 Server einrichten und konfigurieren 5
K Apache2/Tomcat URL umschreiben Server einrichten und konfigurieren 6
W Tomcat 5.5 mit Apache2 + mod_jk (Debian Etch) Server einrichten und konfigurieren 2
F Jboss mit Apache2 verbinden Server einrichten und konfigurieren 3
A zugriffe auf eine unterseite im tomcat5 / apache2 zählen Server einrichten und konfigurieren 2
M Apache2 / Tomcat5 URL-Verbindungsproblem Server einrichten und konfigurieren 2

Ähnliche Java Themen

Neue Themen


Oben