Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

Tomcat4.01全攻略

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  2:默认的server.xml中,Realm元素只设置了一个className属性,但此文件中也包含几个通过JDBC连接到数据库进行验证的示例(被注释掉了),通过Realm元素我们可以实现容器安全管理(Container Managed Security)。

  3:还有一些元素我们没有介绍,如Parameter,loader,你可以通过tomcat的文档获取这些元素的信息。

(三):管理

1:配置

  在进行具体的管理之前,我们先给tomcat添加一个用户,使这个用户有权限来进行管理。

  打开conf目录下的tomcat-users.xml文件,在相应的位置添加下面一行:

<user name="zf" password="zf" roles="standard,manager"/> 

  注意:这一行的最后部分一定是/>,tomcat的文档掉了/符号,如果没有/符号的话,tomcat重起时将无法访问应用程序。通过logs/catalina.out文件你可以看到这个错误的详细信息。

  然后重起tomcat,在浏览器中输入http://localhost:8080/manager/,会弹出对话框,输入上面的用户名和密码即可。

2:应用程序列表

  在浏览器中输入http://localhost:8080/manager/list,浏览器将会显示如下的信息:


OK - Listed applications for virtual host localhost
/ex:running:1
/examples:running:1
/webdav:running:0
/tomcat-docs:running:0
/manager:running:0
/:running:0 

  上面的信息分别为应用程序的路径,当前状态(running 或者stopped),与这个程序相连的session数。

3:重新装载应用程序

  在浏览器中输入 http://localhost:8080/manager/reload?path=/examples,浏览器显示如下:

OK - Reloaded application at context path /examples 

  表示example应用程序装载成功,如果我们将server.xml的Context元素的reloadable属性设为true(见上面表格),则没必要利用这种方式重新装载应用程序,因为tomcat会自动装载。

4:显示session信息

  在浏览器中输入http://localhost:8080/manager/sessions?path=/examples,浏览器显示如下:


OK - Session information for application at context path /examples
Default maximum session inactive interval 30 minutes 

5:启动和关闭应用程序

  在浏览器中输入http://localhost:8080/manager/start?path=/examples和http://localhost:8080/manager/stop?path=/examples分别启动和关闭examples应用程序。

6:部署及撤销部署

  WAR有两种组织方式,一种是按一定的目录结构组织文件,一种是一个后缀为WAR的压缩包,因此它的部署方式也有两种:

  (1):在浏览器中输入:http://localhost:8080/manager/install?path=/examples&war=file:/c:examples

  就会将按目录结构组织的WAR部署

  (2):如果输入:http://localhost:8080/manager/install?path=/examples&war=jar:file:/c:examples.war!/

  就会将按压缩包组织的WAR部署,注意此url后半部分一定要有!/号。

  部署后就可以用 http://localhost:8080/examples访问了。

  在浏览器中输入:http://localhost:8080/manager/remove?path=/examples 就会撤销刚才部署的应用程序。

(四):与apache集成

  虽然tomcat也可以作web服务器,但其处理静态html的速度比不上apache,且其作为web服务器的功能远不如apache,因此我们想把apache和tomcat集成起来。

  我们以linux系统为例介绍.

  从apache网站下载apache1.3.22源代码版本,然后使用如下命令配置安装apache:


mkdir /usr/local/apache
tar zxvf apache.1.32.tar.gz
cd apache.1.32
./configure --prefix=/usr/local/apache --enable-module=so 
make
make install

  注意configure命令指定目标安装目录,并且加入DSO(Dynamic Shared Object)支持,注意一定不要忘了这一个选项。

  然后下载webapp模块,将解压后mod_webapp.so文件放入apache的libexec目录,编辑apache的conf目录下的httpd.conf,在这个文件的最后加入下面三行:


LoadModule webapp_module libexec/mod_webapp.so
WebAppConnection warpConnection warp localhost:8008
WebAppDeploy examples warpConnection /examples/ 

  第一行是加入webapp模块,如果编译apache时不增加DSO支持,则无法使用LoadModule指令,第二行指定tomcat与apache的连接,第三行指定部署那个应用,这两个指令使用格式如下:


WebAppConnection [connection name] [provider] [host:port]
WebAppDeploy [application name] [connection name] [url path] 

  其中connection name指定连接名,provider只能是warp,port端口与你的tomcat的配置文件server.xml最后几行指定的要保持一致。文件如下:



 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:Apache性能提示   下一篇:在RedHat7.2上一步步搭建自己的虚拟主机系统(一)

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章