2017-02-02 11 views
0

Für example.com, die appBase fürDynamische Wildcard-Einstellungen in Tomcat Server.xml (Non www)

a) www.example.com & example.com ist /home/example/public_html/e - Ein Wordpress-Seite .

b) beliebig andere * .beispiel.com ist /home/example/public_html - Eine Java Web App.

Um dies zu erreichen, in server.xml, ich folgende

bin Aufrechterhaltung

a) Für www & example.com

<Host name="example.com" appBase="/home/example/public_html/e" ...> 
<Alias>www.example.com</Alias> 
... 
</Host> 

b) Für andere Platzhalter ist die folgende NICHT ARBEITS

<Host name="*.example.com" appBase="/home/example/public_html" ...> 
... 
</Host> 

so, als Workaround, ich muss MANUELL ADD dies wann immer a, b, c usw. sind dynamisch von den Kunden registriert. Jedes Mal, wenn Tomcat neu gestartet wird.

<Host name="*.example.com" appBase="/home/example/public_html" ...> 
<Alias>a.example.com</Alias> 
<Alias>b.example.com</Alias> 
<Alias>c.example.com</Alias>  
... 
</Host> 

meine Frage

Da die Platzhalter dynamisch zur Client-Registrierung generiert werden, wie kann ich gesetzt dynamisch in server.xml, so dass die manuelle Eingabe & Tomcat Neustart vermieden werden können.

Antwort

0

Der einzige Weg, ich weiß, wie zur Zeit später in der Datei die Standard-Host in server.xml angeben ist

<Engine name="Catalina" defaultHost="default-host"> 

und dann können Sie alle Anfragen angeben zu einem bestimmten Host gehen

<Host name="example-site"> 
     <Context path="" docBase="/home/example/public_html/e" /> 
     <Alias>example.com</Alias> 
     <Alias>www.example.com</Alias> 
     </Host> 

     <Host name="registered-customers"> 
     <Context path="" docBase="/home/example/public_html" /> 
     <Alias>default-host</Alias> 
     </Host> 

Viel Glück :)

Verwandte Themen