Java Tomcat Server.xml中的动态通配符设置(非www)

Java Tomcat Server.xml中的动态通配符设置(非www),java,apache,tomcat,server,server.xml,Java,Apache,Tomcat,Server,Server.xml,例如,appBase a) www.example.com和example.com是一个wordpress网站 b) 任何其他*.example.com都是/home/example/public\u html——一个Java web应用程序 为了实现这一点,我在server.xml中维护以下内容 a) www&example.com <Host name="example.com" appBase="/home/example/public_html/e" ...> <Ali

例如,appBase

a) www.example.comexample.com是一个wordpress网站

b) 任何其他*.example.com都是
/home/example/public\u html
——一个Java web应用程序

为了实现这一点,我在server.xml中维护以下内容

a) www&example.com

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

www.example.com
...
b) 对于其他通配符,以下内容不起作用

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

...
因此,作为一个解决方案,每当客户动态注册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>

a、 example.com
b、 example.com
c、 example.com
...
我的问题


由于通配符是在客户端注册时动态生成的,我如何在server.xml中动态设置,以避免手动输入&Tomcat重启

目前我知道的唯一方法是在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>

example.com
www.example.com
默认主机
祝你好运:)