Java Tomcat Server.xml中的动态通配符设置(非www)
例如,appBase a) www.example.com和example.com是一个wordpress网站 b) 任何其他*.example.com都是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
/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
默认主机
祝你好运:)