当时为让 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