Tomcat中监控JVM内存使用情况(问题补充)
在另一篇 《tomcat7查看jvm内存使用情况》已经有介绍tomcat查看当前资源使用情况。
?
按照之前配置是可以正常运行,不过后来发现有个路径问题:
?
以redirect方式跳转页面,tomcat在url路径自动添加工程名。
?
当初是让host恢复到tomcat默认配置,让一个host主机加载所有工程,以便加载tomcat自带工程(root,manager...),这样势必会在redirect跳转时带有工程名区别各自项目,而forword不会。
?
具体解决方法:
1.修改代码,在redirect写完整路径,例如:http://...
2.修改tomcat虚拟主机配置
?
第一中方法,要修改所有redirect代码;
而路径一旦改变,则再次修改代码。显然不符合工程需求,则不采用。
?
第二种方法,改变tomcat配置,仅仅修改配置文件,采用:
添加虚拟主机方式
?
在webapps目录下新建tomcat目录,把tomcat自带工程(manager,docs,root。。)转移至tomcat目录。
server.xml找到engine元素,添加
?
<engine name="catalina" defaulthost="localhost"><host name="localhost" appbase="webapps/demo"><context docbase="." path="" />...</host><host name="tomcat.domain.com" appbase="webapps/tomcat"><context docbase="." path="" />...</host></engine>元素engine的defaulthost属性选择一个默认主机localhost
<context docbase="." path="" > <valve classname="org.apache.catalina.valves.remoteaddrvalve" allow="127.0.0.1" deny=""/></context>allow允许访问的ip地址,多个以逗号分隔