gpt4 book ai didi

tomcat - 如何将apache tomcat的server.xml拆分成几个单独的文件?

转载 作者:行者123 更新时间:2023-11-28 21:47:37 26 4
gpt4 key购买 nike

我使用apache tomcat 7在单机上运行了很多ofo虚拟主机,我在server.xml中为每个虚拟主机插入一个Host标签,这样我就可以集中管理它们.
但是现在,在添加了很多主机标签之后,server.xml 变得如此之大,我正在寻找一种方法将每个与虚拟主机相关的标签放在一个单独的 xml 文件中(与 apache 对 httpd.conf 和虚拟主机所做的完全相同管理)。例如,我为每个主机创建一个单独的 xml 文件并将它们全部放入一个目录并强制 tomcat 加载它们!
有什么想法吗???

最佳答案

以下内容应该有效,但由于 Tomcat 错误而无效。我已经修复了主干 ( r1333827 ) 和 7.0.x ( r1333829 ) 中的错误,该修复程序将包含在 Tomcat 7.0.28 之后的版本中。我可以发誓这以前有效。可能是 JVM 中的 xml 解析器在某个时候被收紧了,这仍然适用于旧的 JVM 版本,但我还没有测试过。

您可以使用 XML 实体 - 每个主机一个。例如:

<server> 之前插入以下内容元素:

<!DOCTYPE server-xml [
<!ENTITY host1 SYSTEM "host1.txt">
]>

host1.txt的内容就是你要定义的宿主元素:

<Host>
...
</Host>

然后将其插入 <engine> 内的 server.xml 中像这样的元素:

<engine ...>
&host1;
</engine>

根据需要对尽可能多的主机重复。

关于tomcat - 如何将apache tomcat的server.xml拆分成几个单独的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10443456/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com