gpt4 book ai didi

javamelody tomcat虚拟主机

转载 作者:行者123 更新时间:2023-11-28 21:56:50 24 4
gpt4 key购买 nike

我正在运行 tomcat 7,并且在测试服务器上配置了 2 个虚拟主机。称它们为“hostA”和“hostB”。

工作正常,但我现在想使用 javamelody 来监控这两个应用程序。仅在 1 个应用程序上使用 javamelody 即可按预期工作。但是同时将 javamelody 部署到两个应用程序时会出现问题。

查看 tomcat/temp/javamelody/我看到为每个上下文创建了不同的目录。不幸的是,javamelody 将 hostA 和 hostB 视为相同的上下文 (ROOT)。

简而言之,javamelody 无法区分 hostA 和 hostB,因为两者都是 ROOT 上下文,即使配置为不同的虚拟主机,javamelody 也会忽略这一点。

我正在寻找一种监控应用程序的方法,但出于生产目的,我需要它们是 ROOT 上下文,否则用户将看到不正确的 URL。

例如必须是

www.hostA.co.uk

www.hostB.co.uk

不是

www.hostA.co.uk/contextA/

www.hostB.co.uk/contextB/

谢谢

最佳答案

我已经解决了这个问题,我在 javamelody 中找到了一个设置,可以让你设置自定义存储目录,现在两个上下文都是根目录,但数据是分开的,所以没有冲突。

下面是 server.xml 的更改部分

<Host name="localhost"  appBase="webappsA/">
<Context docBase="ROOT" path="" reloadable="false" >
<Parameter name='javamelody.storage-directory' value='storeA'/>
</Context>
</Host>

<Host name="127.0.0.1" appBase="webappsB/">
<Context docBase="ROOT" path="" reloadable="false" >
<Parameter name='javamelody.storage-directory' value='storeB'/>
</Context>
</Host>

关于javamelody tomcat虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11100251/

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