2017-02-02 10 views
0

для example.com, в appBase длянастройки Dynamic Wildcard в Tomcat server.xml (Non WWW)

а) www.example.com & example.com является /home/example/public_html/e - это сайт WordPress ,

b) любые другие * .example.com is /home/example/public_html - Веб-приложение Java.

Для достижения этой цели в server.xml, я поддерживаю следующее

а) Для WWW & example.com

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

б) Для других подстановочных знаков, следующее НЕ РАБОТА

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

так как обход, я должен MANUALLY ADD это когда a, b, c и т. Д. Динамически регистрируются клиентами. Каждый раз, когда требуется перезагрузка Tomcat.

<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> 

МОЙ ВОПРОС

Поскольку шаблоны создаются динамически при регистрации клиента, как я динамически устанавливать в server.xml, так что ручной ввод & Tomcat перезапуска можно избежать.

ответ

0

Единственный способ я знаю, как на данный момент, чтобы указать хост по умолчанию в server.xml

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

, а затем позже в файле вы можете указать все запросы, чтобы перейти к определенному хосту

<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> 

Удача :)