当时为让tomcat仅跑一个工程,通过路径http://127.0.0.1:8080/ 直接访问工程,在conf/server.xml配置host时候,仅指定具体工程:
<Host name="localhost" appBase="webapps/demo "
unpackWARs="true" autoDeploy="true">
<Context docBase="." path="" />
但是Tomcat默认的项目(webapps目录除了demo)则都不能运行,也就不能进入Tomcat管理界面.
根据上面的情况,修改(默认就这配置)
<Host name="localhost" appBase="webapps/demo "
unpackWARs="true" autoDeploy="true">
<Context docBase="."
path="" />
删除线部分去掉。
补充下:
因为用Apache负载均衡,还要修改apache配置文件:
<Proxy balancer://demo-cluster/>
BalancerMember http://127.0.0.1:8080/
BalancerMember http://127.0.0.1:8080/demo/
</Proxy>
这样可以访问Tomcat的webapps中所有工程。
其他工程访问路径也改变,端口后面加工程名,比如demo工程的URL:http://127.0.0.1:8080/demo。
进入默认欢迎界面http://127.0.0.1:8080/,有关于tomcat很多信息,红色箭头指向tomcat状态链接:
(tomcat新界面;清晰,漂亮)
查看tomcat状态需要权限,配置在conf/tomcat-users.xml。
新版tomcat采用新的管理权限,下面列出所有权限:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="manage1" password="s3cret" roles="manager-gui"/>
<user username="manage2" password="s3cret" roles="manager-script"/>
<user username="manage3" password="s3cret" roles="manager-jmx"/>
<user username="manage4" password="s3cret" roles="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="admin1" password="s3cret" roles="admin-gui"/>
<user username="admin2" password="s3cret" roles="admin-script"/>
一般选择gui的两个权限即可,manager-gui和admin-gui。
<user username="admin" password="s3cret" roles="admin-gui,manager-gui"/>
用帐户admin和密码s3cret登录,查看当前tomcat的运行状态,下面给出的是jvm信息:
JVM
Free
memory: 621.24 MB Total memory: 720.00 MB Max memory: 720.00 MB
Free memory:当前可用的内存;
Total memory:当前已经分配的JVM内存;
Max memory:当前允许分配的最大JVM内存;
可以调整tomcat内存大小以适应自己的环境,在tomcat\bin\catalina.bat中添加
set JAVA_OPTS=-server -Xms768m -Xmx768m
-XX:MaxNewSize=384m -XX:MaxPermSize=256m -XX:+PrintGCDetails
-XX:+PrintGCTimeStamps -Xloggc:logs/gc.log
注意:参数设置则需要用startup.bat方式启动。
其实这样是加载多个工程,在访问时候url会带有工程名,解决此问题需要配置tomcat虚拟机:http://mysoko.iteye.com/blog/969630
- 大小: 71.7 KB
分享到:
相关推荐
java虚拟机jvm及Tomcat中的jvm有关内存的设置与调优
Tomcat JVM虚拟机默认内存1800 M左右,当服务内存不够用时,需要手动设置内存大小,不可超过服务器系统内存的80%,本文档提供设置方法(使用命令启动有效),实测可用。
如何配置Tomcat的JVM虚拟机内存大小
要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。 -Xms:初始值 -Xmx:最大值 -Xmn:最小值 解决办法: 修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\...
对tomcat jvm内存进行修改,以避免tomcat内存溢出。
tomcat修改JVM内存配置(解决大项目内存溢出问题有效方案)
tomcat的jvm内存.txt
设置Tomcat的JVM虚拟机内存大小,防止内存溢出
Linux环境的Tomcat JVM内存优化 java虚拟机内存溢出问题的解决
程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了, 内存溢出的问题要看业务和系统大小而定,对于某些系统可能内存溢出不常见,但某些系统还是很常见的解决的方法
NULL 博文链接:https://long-ltoy.iteye.com/blog/2352376
Tomcat性能优化及JVM内存工作原理,适用于运维人员,开发人员
jvm优化;
NULL 博文链接:https://dreammoon.iteye.com/blog/2210704
JBOSS\Tomcat最大连接数配置和jvm内存配置,解决内存溢出问题 Java中OutOfMemoryError(内存溢出)的情况 第一种OutOfMemoryError: PermGen space 第二种OutOfMemoryError: Java heap space
详细讲述了JVM参数的调优方法和步骤.并描述了GC垃圾回收机制的瓶颈,以及出现内存溢出的原因。
TOMCAT JVM JAVA 内存 更改JVM 内存大小 TOMCAT JVM 更改 TOM