玩转Tomcat

来源:互联网 发布:厨房刀具能不能淘宝卖 编辑:程序博客网 时间:2024/05/16 05:13

Tomcat是Apache开发的一个应用服务器,官网地址http://tomcat.apache.org/。

使用Tomcat需要有JRE环境,并且配置好JAVA_HOME,然后解压放到一个目录中就可以使用了。这是一个用Java开发的程序,当然是跨平台的啦。

介绍一下Tomcat的目录结构吧:
在它的根目录下,一般会有bin、conf、lib、logs、temp、webapps等目录。bin目录里面放的是tomcat的可执行程序,也包括 它的启动脚本(windows和linux下的);conf目录里面是tomcat的配置文件,启动时候会读取这些配置文件;lib目录中有tomcat 运行需要的jar包,也有web程序可能公用的jar包(例如servlet包);logs目录是tomcat启动、运行时的日志文件;temp目录当然 是用来放临时文件的啦;webapps这个目录是开发时候,经常要用到的,用来存放web程序。
[codesyntax lang="php"]

<Connector port="8080" protocol="HTTP/1.1"       connectionTimeout="20000"       URIEncoding="utf-8"       redirectPort="8443" />

[/codesyntax]
这里可以配置字符集

  • tomcat的启动
最简单的启动方式就是双击“startup.bat”文件了,这是一个用来引导、启动tomcat的批处理文件,感兴趣的可以看看代码。另一种就是直接运行jar文件了,在命令行中进入bin目录,输入一下命令:java -jar bootstrap.jar就可以启动啦。嗯,如果是在Windows平台下的话,也可以把tomcat加入到services中,用启动服务的方式来启动tomcat。它的默认端口是8080,你如果是用官网上下载的完整版的话,启动以后,打开浏览器输入http://localhost:8080就可以访问到它的主页;如果无法访问,说明你没有正确的启动哦。
service.bat这个批处理文件是用来把Tomcat加入到Windows服务中。(注意:运行这些命令前,要在环境变量path中加入java)service install tomcat,添加名为tomcat的服务;service remove tomcat删除名为tomcat的服务。
tomcat的关闭:
最直接,同时也是最暴力的方式就是把那个命令行窗口关掉啦。另外也可以运行bin目录下的shutdown.bat脚本或者是通过telnet命令来关闭。
tomcat的配置:
server.xml是经常会接触到的配置文件,通过这个配置文件可以修改tomcat的服务端口、增加虚拟目录等等。
在Host中间加入<Context docBase="e:/tddownload/ext-3.3.1/docs/" path="/ext" reloadable="true" />,参数docBase为程序路径,path为访问路径(http://localhost/ext),reloadable如果为true程序发生变化后tomcat会自动重启。
 修改这里的port参数可以改变访问服务的端口。(注意:在server.xml文件中有很多端口,参数protocal为http的才是访问端口)<Connector port="80" protocol="HTTP/1.1" />

<Server port="8005" shutdown="SHUTDOWN">。参数port是tomcat监听的一个端口,shutdown是那个端口接受的字符串,给port指定的端口发送shutdown指定的字符串将关闭tomcat。例如:telnet localhost 8005,然后输入SHUTDOWN,tomcat就会关闭。如果你输入的字符串和shutdown指定的不一样,可以在tomcat的控制台看到错误的信息。

设置是否列出本地目录:在conf\web.xml中,配置servlet,增加键值对listings--true。

logs目录中存放的是Tomcat的日志信息,catalina.out就是Tomcat启动时候在控制台输出的所有信息,在Linux下可以用命令tail -f conf/catalina.out来适时地查看日志信息。
另外,如果用脚本startup.sh或者startup.bat启动Tomcat的话,不会有命令行的输出,这时候就要用到上面的日志文件了。

  • 参考

Tomcat系统架构与设计

查看原文:http://surenpi.com/2014/12/18/%e7%8e%a9%e8%bd%actomcat/

0 0