• tomcat目录结构

bin ——Tomcat执行脚本目录

conf ——Tomcat配置文件

lib ——Tomcat运行需要的库文件(JARS)

logs ——Tomcat执行时的LOG文件

temp ——Tomcat临时文件存放目录

webapps ——Tomcat的主要Web发布目录(存放我们自己的JSP,SERVLET,类)

work ——Tomcat的工作目录,Tomcat将翻译JSP文件到的Java文件和class文件放在这里。

  • tomcat 新增域名解析和访问站点

编辑tomcat/conf/server.xml新增以下xml配置信息

      <Host name="csdn.net" appBase="/home/webapps" unpackWARs="true" autoDeploy="true" >
<Context path="" docBase="blogs" reloadable="true" />
</Host>

以上实现了tomcat定义访问域名为csdn.net,指定主目录为/home/webapps,虚拟目录为blogs。每次配置完毕都要重新启动tomcat。

  • tomcat配置web界面管理应用程序、Hosts配置、当前服务访问状态等相关系

编辑tomcat/conf/tomcat-usrs.xml后,可以看到tomcat-users节点之间被注释掉的xml,默认tomcat不配置界面管理的角色和用户。但需要启用的时候,可以自行配置,下面就是

<tomcat-users>
<role rolename="tomcat"/>
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager-gui,admin-gui"/>
</tomcat-users>

其中:

role节点

tomcat 用于控制tomcat操作权限的角色

admin-gui用于控制管理主机权限的角色

manager-gui用于控制管理应用程序权限的角色

user节点

用于定义访问用户名和密码,并制定含有的角色权限

配置完毕后,重启tomcat。然后就可以通过http://ip地址进行访问,看到以下界面

Server Status 进去可以看到当前tomcat服务器的运行状态和当前访问链接情况。

Manager App 进去后可以管理现有已经部署的站点,或者部署站点,允许设定各个站点的session的时间有效长度等

Host Manager 进去后可以进行域名绑定设定。

  • tomcat的几种部署方法:

1、将应用文件夹或war文件塞到tomcat安装目录下的webapps子目录下,这样tomcat启动的时候会将webapps目录下的文件夹或war内容当成应用部署。这种方式最简单且无须书写任何配置文件。

2、在tomcat安装目录下的conf子目录下的server.xml配置文件中的Host节点下添加Context字节点:<Context path="/name" docBase="..." />,其中path属性是url后面的访问目录名,这个例子中项目在本机的访问url为http://localhost:8080/name,docBase为应用的所在路径可以为系统的任意位置。
             3、$CATALINA_HOME/conf/[enginename]/[hostname]/ 目录下新建一个xml文件,文件的根节点为Context节点,属性配置与第二种方式一样,只是无须配置path属性,path属性为xml文件的名称

4、登录http://localhost:8080/manager页面,利用tomcat的manager管理功能管理与动态部署应用。

  • tomcat无需重启动态配置站点运行

在tomcat 5.5以后可以实现动态部署站点,要实现动态部署只需要配置conf/Context.xml,不建议修改Server.xml部署,通过Server.xml部署需要重启tomcat。因为server.xml是不可动态重加载的资源,服务器一旦启动了以后,要修改这个文件,就得重启服务器才能重新加载。而context.xml文件则不然,tomcat服务器会定时去扫描这个文件。一旦发现文件被修改(时间戳改变了),就会自动重新加载这个文件,而不需要重启服务器。

context.xml的三个作用范围:

1. tomcat server级别:在/conf/context.xml里配置

2. Host级别:在/conf/Catalina/${hostName}里添加context.xml,继而进行配置

3. web app 级别:在/conf/Catalina/${hostName}里添加${webAppName}.xml,继而进行配置

  • tomcat作为linux服务运行
  • tomcat与apachehttp服务器结合

最新文章

  1. zookeeper源码分析之三客户端发送请求流程
  2. spritecow改造
  3. MongoDB的学习--explain()和hint()
  4. nginx服务器设置url的优雅链接
  5. 【原】MAC显示隐藏文件夹命令
  6. 触碰jQuery:AJAX异步详解
  7. maven 将依赖的jar包打入jar包中
  8. iOS远程消息推送自我整理版
  9. BZOJ 2324: [ZJOI2011]营救皮卡丘(带上下限的最小费用最大流)
  10. Spring学习—生成图片验证码
  11. (译)ABP之依赖注入
  12. html中去除ul,li标签的样式列表标签的点?
  13. Objective-C Programming The Big Nerd Ranch Guide 笔记 19-37
  14. jQuery中获取a标签的值
  15. 『流畅的Python』第5章笔记_一等函数
  16. Spring Boot的数据访问:CrudRepository接口的使用
  17. jQuery获取对象简单实现方法
  18. rpmverify命令用来验证已安装的rpm软件包的正确性
  19. Influxdb简单实用操作
  20. 贪心算法or背包问题

热门文章

  1. FFMPEG-数据结构解释(AVCodecContext,AVStream,AVFormatContext)
  2. SPRING IN ACTION 第4版笔记-第二章-003-以Java形式注入Bean、@Bean的用法
  3. zabbix监控redis多实例(low level discovery)
  4. 【转】iOS开发:开发证书知识点总结
  5. (转载)PHP解析URL并得到URL中的参数
  6. [PeterDLax著泛函分析习题参考解答]第1章 线性空间
  7. [转]NHibernate之旅(2):第一个NHibernate程序
  8. 《C语言程序设计现代方法》第3章 格式化输入/输出
  9. 洛谷1373 小a和uim之大逃离
  10. Bzoj 1227: [SDOI2009]虔诚的墓主人 树状数组,离散化,组合数学