在 UNIX 中安装和配置开发 Web 服务器( 六 )


设置 Tomcat Web Application Manager
Tomcat Web Application Manager 提供了许多功能来帮助管理您的 Web 应用程序 。它允许您以多种方式部署和“取消部署Web 应用程序、列出应用程序、重新加载它们,甚至是停止和启动它们 。
授予特定用户访问权限
要实现 Tomcat Web Application Manager,您必须首先在 tomcat-users.xml 文件中向某个特定的用户授予访问权限 。为此,可以使用清单 9 中的代码 。
清单 9. 通过添加用户和角色来授予对 Tomcat Web Application Manager 的访问权限
vi tomcat-users.xml
Add these two lines below in between the two tags




只是以防您感到疑惑,上面的用户和密码完全是任意的 。您不需要在自己的 UNIX 服务器上创建具有该密码的该用户,并且可以随心所欲地设置用户和密码 。但是,您将使用该信息来登录到管理控制台中 。
为了加强安全性,应该仅限该 tomcat-users.xml 文件的所有者有权访问该文件 。为此,您必须将权限设置在 700 或以下——例如:
【在 UNIX 中安装和配置开发 Web 服务器】# chmod 600 tomcat-users.xml
重新启动 Tomcat 服务器
要使上述更改生效,您必须重新启动 Tomcat 服务器 。为此,可以使用清单 10 中的代码 。
清单 10. 重新启动 Tomcat 服务器
cd $CATALINA_HOME/bin
./shutdown.sh
./startup.sh ;tail -f ../logs/catalina.out
当您使用 tail 命令来查看 catalina.out 日志文件时,应该看到类似如下所示的内容:
May 15, 2008 4:08:12 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/74 config=null
May 15, 2008 4:08:12 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 6271 ms
打开 Tomcat Web Application Manager 控制台
返回到 Tomcat 管理控制台 。单击左侧导航窗格的 Administration 部分中的 Tomcat Manager 链接 。当成功时,您将看到类似图 4 所示的窗口 。
图 4. Tomcat Web Application Manager 启动页面
Tomcat 还具有一个状态应用程序,该应用程序显示 Tomcat 服务器的状态,包括 JVM 的内存利用情况和线程数量 。您可以通过单击 Tomcat Web Application Manger 右上角的 Server Status 来访问这个非常有用的工具 。
安装示例应用程序
Tomcat 附带了一个示例应用程序 。这当然不足以测试您的特定应用程序需要,但它将提供基本 JSP 应用程序和基本 Servlet 的功能测试 。
查找 WAR 的位置
当您停止 Tomcat Web Application Manager 以部署您的应用程序时,您需要知道要搜索哪个目录以选择用于部署的 Web 存档 (WAR) 。可以使用清单 11 中的代码来查找此文件 。
清单 11. 查找用于部署的 WAR 文件
bash-3.00# cd $CATALINA_HOME
bash-3.00# find . -name *.war
./webapps/docs/appdev/sample/sample.war
./webapps/sample.war
打开 Tomcat Web Application Manager 控制台以部署服务器
在 Manager Application 下面,向下滚动到 Deploy 部分,如图 5 所示 。
图 5. 示例应用程序部署
在 War file to deploy 下面,只需单击 Browse 。使用您在上面找到的路径来选择该示例应用程序 WAR 。单击 Open,然后单击 Deploy 。实际上,部署该示例应用程序也就这么简单 。
测试示例应用程序
在部署该应用程序之后,您可以通过访问 http://localhost:8080/sample/ 来确定它是否出现 。这里,您可以单击 JSP,然后单击 Servlet,从而验证这些 Servlet 将出现,并且基本的应用程序功能存在,如图 6 所示 。该服务器现在应该已经为您的应用程序准备就绪了 。
图 6. 示例应用程序测试和验证页面

推荐阅读