一、Tomcat体系结构

从conf/server.xml可体现Tomcat的体系。一个Server可有多个service,一个service可以有多个连接器connector,每个连接器暴露出不同的端口进行不同的操作。比如图示的JK连接器程序通过一个connector进行集群处理,不需要集群的时候可以将该connector在配置文件中删除,做到了可插拔式。该图参考张孝祥老师tomcat视频。

二、基于端口号的虚拟主机

一个server可以有多个service,新增service2:

<Service name="service2">

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

<Engine name="Catalina2" defaultHost="www.xy1.com">

<Host name="www.xy1.com"  appBase="E:\apache-tomcat-test_project\virtualHost1\"

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false" />

<Host name="www.xy2.com"  appBase="E:\apache-tomcat-test_project\virtualHost2\"

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false" />

</Engine>

</Service>

加上已有的默认<Service name="Catalina">暴露的默认端口8080,在启动该tomcat之后可以通过两个不同的端口进行访问:

http://www.xy1.com:80/testIndex.html

http://www.xy1.com:8080/testIndex.html

本文转自IT徐胖子的专栏博客51CTO博客,原文链接http://blog.51cto.com/woshixy/1355143如需转载请自行联系原作者

woshixuye111

最新文章

  1. Java如何保存含有时间的日期到Oracle数据库
  2. Keras
  3. centos6.5 mysql开机启动
  4. poj 2051.Argus 解题报告
  5. E:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
  6. 批处理操作mysql数据库
  7. Git for windows GUI使用
  8. HDU - 2502 Subway
  9. MySQL57安装图解
  10. SqlServer和Oracle中一些常用的sql语句4 局部/全局变量
  11. C语言第一次实验报告————PTA实验1.2.3内容
  12. Burp插件开发——环境配置
  13. python函数的return
  14. JQuery Mobile - 导航栏选中状态代码
  15. bzoj千题计划126:bzoj1038: [ZJOI2008]瞭望塔
  16. 判断设备(PC,安Android,iOS)
  17. 一次“Error Domain=AVFoundationErrorDomain Code=-11841”的调试
  18. 深入浅出JDBC-操作时间与大对象(Clob/Blob)
  19. Linux的基本命令总结
  20. struts解决form提交的中文参数乱码问题

热门文章

  1. github的学习使用以及将自己开发的app传上去。
  2. 家庭版记账本app开发进度。开发到现在整个app只剩下关于图表的设计了,具体功能如下
  3. flask-模板使用
  4. Java并发编程实战 01并发编程的Bug源头
  5. Centos 7 系统定时重启
  6. Python常见数据结构-推导式
  7. python 判断一个字符串是否是小数
  8. Java中都通用文件下载(ContentType、文件头、response、out四步骤)
  9. mysql优化之分区
  10. Personal Photo Experience Proposal