Apache tomcat 簡介

(部分內容從網上收集)

目錄
一.Apache 概述
二.Tomcat 概述
三.Apache 與 Tomcat 比較
四.Tomcat 目錄結構
五.Tomcat 配置
 5.1 server.xml配置
  5.2 web.xml配置
六.Tomcat管理
一 Apache概述
Apache HTTP Server(簡稱Apache)是Apache軟體基金會的一個開放源碼的網頁伺服器,可以在大多數電腦作業系統中運行,由於其跨平台和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。它快速、可靠並且可通過簡單的API擴充,將Perl/Python等直譯器編譯到伺服器中。
二 Tomcat概述
Tomcat是由Apache軟件基金會下屬的Jakarta項目開發的一個Servlet容器, 按照Sun Microsystems 提供的技術規範,實現了 Microsystems提供的技術規範, 實現了對Servlet和JavaServer Page(JSP)的支持,并提供了作為Web服務器的一些特有功能, 如Tomcat管理和控制平臺、安全域管理和Tomcat閥等。由於Tomcat本身也內含了一個HTTP伺務器,它也可以被視作一個單獨Web伺服器。但是,不能將 Tomcat 和 Apache Web 伺服器混淆,Apache Web Server 是一個用C語言實現的HTTP Web server ;這兩個HTTP web server 不是捆綁在一起的。Apache Tomcat 包含了一個配置管理工具,也可以通過編輯XML格式的配置文件來進行配置。
三 Apache 與Tomcat比較
Apache 是專門用來提供http服務的,以及相關配置的(例如虛擬主機/URL轉發等等)
Tomcat是Apache組織在符合J2EE的JSP、Servlet標準下開發的一個JSP伺服器.
Apache 側重於Http server, Tomcat 側重於servlet引擎.
兩者都是免費的,可從Apache.org下載.

四 Tomcat 目錄結構

$CATALINA_HOME   Tomcat安装目录
├─ bin : 用以啟動.關閉Tomcat或者其他功能的腳本(.bat文件和.sh文件)
├─ Lib/japser/common : 存放Tomcat運行時需求的class 和庫文件
├─ conf : 存放用以配置Tomcat 的XML及DTD文件
├─ logs : 存放Tomcat運行時的log文件
├─ server : 存放catalina用到的class 及庫文件
├─ temp : 存放臨時文件
├─ shared : Web應用程序用到的class及庫文件
├─ webapp : web應用程序根目錄
├─ work : 存放jsp編譯后產生的class 文件
五 Tomcat 配置(一)
5.1 server.xml 基本配置信息
 1). server
  例: <Server port="8005" shutdown="SHUTDOWN">
  port 指定一個端口,這個端口負責監聽關閉tomcat的請求
  shutdown 指定向端口發送的命令字符串
 2). service
  例: <Service name="Catalina">
  name 指定service的名字
 3). Connector (表示客户端和service之间的连接)
  例:<Connector port="8080" maxHttpHeaderSize="8192" maxPostSize="0" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
  port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求
  maxThreads 服务器可创建的最大线程数

五 Tomcat 配置(二)
  minSpareThreads 初始化時創建的線程數
  maxSpareThreads 一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程
  reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的 /WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序 .
 4). Engine(表示指定service中的请求处理机,接收和处理来自Connector的请求)  例:<Engine name="Catalina" defaultHost="localhost"> 
 5). host (表示一个虚拟主机):
  例: <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
                     name 指定主机名
       appBase 应用程序基本目录,即存放应用程序的目录
                     unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,
                            直接从WAR文件中运行应用程序
 6).Context(表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范)
五 Tomcat 配置(三)
 7). Logger (表示日志,调试和错误信息)
  8). Realm (表示存放用户名,密码及role的数据库)
       className 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口
 9). directory(指定log文件存放的位置)
     10). Valve (功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一样)

5.2 web.xml 基本配置信息
  1). welcome-file-list :默认(欢迎)文件的设置  
      例:<welcome-file-list>
     <welcome-file>index.html</welcome-file>
     <welcome-file>index.htm</welcome-file>
     <welcome-file>index.jsp</welcome-file>
     </welcome-file-list>
 
五 Tomcat 配置(四)
      2). error-page :报错文件的设置
 3). session-config: 会话超时的设置
      例:<session-config>
     <session-timeout>30</session-timeout>
    </session-config>

 4). filter: 过滤器的设置
  4.1身份验证的过滤Authentication Filters
  4.2日志和审核的过滤Logging and Auditing Filters
  4.3图片转化的过滤Image conversion Filters
  4.4数据压缩的过滤Data compression Filters
  4.5加密过滤Encryption Filters
  4.6 Tokenizing Filters
  4.7资源访问事件触发的过滤Filters that trigger resource access events XSL/T 过滤XSL/T filters
  4.8内容类型的过滤Mime-type chain Filter 注意监听器的顺序,如:先安全过滤,然后资源,然后内容类型等,这个顺序可以自己定.


 
六 管理(一)
1 、用戶配置:
 路徑:conf/tomcat-users.xml
 例:<user name="user" password="user" roles="standard,manager"/>
 設定后重起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
     上面显示的信息分别为:应用程序的路径、当前状态、连接这个程序的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应用程序。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值