




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、配置Tomcat虚拟主机注,在说Tomcat虚拟主机之前,咱们来详细的看看默认的配置文件,虽然在上一篇博客中全部有讲解,在这篇博客中我还是再和大家简单说一下,下面是默认配置文件。大家可以看到,绝大部分的配置文件是注释,包含在、全是注释。下面我们就来具体的看看,注释我们就不说了,说具体的定义的内容12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808
2、1828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126roottomcat # cat /usr/local/tomcat/conf/server.xml#大家可以看到,这里是我们刚才讲解的,定义一个管理接口!- Security listener. Documentation at/docs/config/listeners.html-#定义一个Service命令为Catalina!-#这里定义了一个连接器,协议
3、为http,端口为8080,最大连接超时为20s,这里还定义了一个SSL的重定向端口8443。我们可以根据需要进行修改。一般我们都用80端口与443端口。!-!-#这里定义了一个SSL的案例,主要定义相关密钥与证书。-#这里定义了一个支持AJP协议的连接器。!- You shouldsetjvmRoute to support load-balancing via AJP ie :-#这里定义了一个名为Catalina的引擎,并定义了一个默认主机为localhost。!-#这里就是定义的虚拟主机。!-#这里定义了一个日志相关的属性。好了,在这里我们又简单的说明一下,配置文件下面我们就来具体演示
4、一下怎么配置虚拟主机。首先,我们来修改一下配置文件,roottomcat conf# vim server.xml#增加下面几行1234接下来我们来创建文档目录与测试页面,12345678910111213roottomcat # mkdir -pv /web/webapproottomcat # cd /web/webapproottomcat webapp# vim index.jspJSPtestpage.现在我们来测试一下我们修改的配置文件,1234567891011121314151617181920roottomcat # service tomcat stopUsing CATA
5、LINA_BASE:/usr/local/tomcatUsing CATALINA_HOME:/usr/local/tomcatUsing CATALINA_TMPDIR:/usr/local/tomcat/tempUsing JRE_HOME:/usrUsing CLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jarAroottomcat service tomcat configtestUsing CATALINA_BASE:/usr/local/tomcatUsing CATA
6、LINA_HOME:/usr/local/tomcatUsing CATALINA_TMPDIR:/usr/local/tomcat/tempUsing JRE_HOME:/usrUsing CLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jarSep 22, 2013 2:15:47 AM org.apache.catalina.core.AprLifecycleListener initINFO: The APR based Apache Tomcat Native librar
7、ywhichallows optimal performanceinproduction environments was not found on the java.library.path:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/libSep 22, 2013 2:15:47 AM org.apache.coyote.AbstractProtocol initINFO: Initializing ProtocolHandler http-bio-80Sep 22, 2013 2:15:47 AM org.apache
8、.coyote.AbstractProtocol initINFO: Initializing ProtocolHandler ajp-bio-8009Sep 22, 2013 2:15:47 AM org.apache.catalina.startup.Catalina loadINFO: Initialization processedin1294 ms注,大家可以看到,我们这里没有报错,说明配置都是正确的,若配置有错误,会在最后一行提醒你。再下面我们来启动Tomcat并测试一下,123456789101112131415161718192021roottomcat # service t
9、omcat startUsing CATALINA_BASE:/usr/local/tomcatUsing CATALINA_HOME:/usr/local/tomcatUsing CATALINA_TMPDIR:/usr/local/tomcat/tempUsing JRE_HOME:/usrUsing CLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jarroottomcat # netstat -ntulpActive Internet connections (only se
10、rvers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Programnametcp 0 0 :22 :* LISTEN 1044/sshdtcp 0 0 :25 :* LISTEN 1121/mastertcp 0 0 :6010 :* LISTEN 13368/sshdtcp 0 0 :6011 :* LISTEN 13387/sshdtcp 0 0 :6012 0.0.0.
11、0:* LISTEN 13407/sshdtcp 0 0 :80 :* LISTEN 13557/javatcp 0 0 :22 :* LISTEN 1044/sshdtcp 0 0 :1:25 :* LISTEN 1121/mastertcp 0 0 :1:6010 :* LISTEN 13368/sshdtcp 0 0 :1:6011 :* LISTEN 13387/sshdtcp 0 0 :1:6012 :* LISTEN 13407/sshdtcp 0 0 :8009 :* LISTEN 13557/java注,还有一点得说明一下,我这里为了方便测试,将默认端口8080修改为了80端口
12、。下面是测试效果,为了帮助大家理解,我们这里再次讲解一下,Host组件与Context组件以及相关属性。Host组件:位于Engine容器中用于接收请求并进行相应处理的主机或虚拟主机,如前面我们自定义的内容:1234常用属性说明:name:定义虚拟主机的域名 appBase:此Host的webapps目录,即存放非归档的web应用程序的目录或归档后的WAR文件的目录路径;可以使用基于$CATALINA_HOME的相对路径; autoDeploy:在Tomcat处于运行状态时放置于appBase目录中的应用程序文件是否自动进行deploy;默认为true; unpackWars:在启用此weba
13、pps时是否对WAR格式的归档文件先进行展开;默认为true;主机别名定义:如果一个主机有两个或两个以上的主机名,额外的名称均可以以别名的形式进行定义,如下:12345678910111213141516Context组件:Context在某些意义上类似于apache中的路径别名,一个Context定义用于标识tomcat实例中的一个Web应用程序。如下面的定义:在Tomcat中,每一个context定义也可以使用一个单独的XML文件进行,其文件的目录为$CATALINA_HOME/conf/。可以用于Context中的XML元素有Loader,Manager,Realm,Resources和
14、WatchedResource。常用的属性定义有: docBase:相应的Web应用程序的存放位置;也可以使用相对路径,起始路径为此Context所属Host中appBase定义的路径;切记,docBase的路径名不能与相应的Host中appBase中定义的路径名有包含关系,比如,如果appBase为deploy,而docBase绝不能为deploy-bbs类的名字; path:相对于Web服务器根路径而言的URI;如果为空“”,则表示为此webapp的根路径;如果context定义在一个单独的xml文件中,此属性不需要定义; reloadable:是否允许重新加载此context相关的Web
15、应用程序的类;默认为false;为了便于大家理解,我们这里再定义一个Context并测试一下,我们先来修改一下配置文件123456roottomcat conf# vim server.xml#增加这一行下面来增加目录文档与测试文件,123456789101112131415161718192021roottomcat webapp# mkdir /web/testroottomcat webapp# cd /web/testroottomcattest# vim index.jspTomcatATomcatA Session IDCreated on测试一下配置文件是否有错并启动Tomcat
16、,123456789101112131415161718192021222324252627282930313233343536roottomcat # service tomcat configtestUsing CATALINA_BASE:/usr/local/tomcatUsing CATALINA_HOME:/usr/local/tomcatUsing CATALINA_TMPDIR:/usr/local/tomcat/tempUsing JRE_HOME:/usrUsing CLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/loca
17、l/tomcat/bin/tomcat-juli.jarSep 22, 2013 2:40:57 AM org.apache.catalina.core.AprLifecycleListener initINFO: The APR based Apache Tomcat Native librarywhichallows optimal performanceinproduction environments was not found on the java.library.path:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/u
18、sr/libSep 22, 2013 2:40:58 AM org.apache.coyote.AbstractProtocol initINFO: Initializing ProtocolHandler http-bio-80Sep 22, 2013 2:40:58 AM org.apache.coyote.AbstractProtocol initINFO: Initializing ProtocolHandler ajp-bio-8009Sep 22, 2013 2:40:58 AM org.apache.catalina.startup.Catalina loadINFO: Init
19、ialization processedin1352 msroottomcat # service tomcat startUsing CATALINA_BASE:/usr/local/tomcatUsing CATALINA_HOME:/usr/local/tomcatUsing CATALINA_TMPDIR:/usr/local/tomcat/tempUsing JRE_HOME:/usrUsing CLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jarroottomcat #
20、 netstat -ntulpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Programnametcp 0 0 :22 :* LISTEN 1044/sshdtcp 0 0 :25 :* LISTEN 1121/mastertcp 0 0 :6010 :* LISTEN 13587/sshdtcp 0 0 :6011 0.0.0
21、.0:* LISTEN 13387/sshdtcp 0 0 :6012 :* LISTEN 13407/sshdtcp 0 0 :80 :* LISTEN 13945/javatcp 0 0 :22 :* LISTEN 1044/sshdtcp 0 0 :1:25 :* LISTEN 1121/mastertcp 0 0 :1:6010 :* LISTEN 13587/sshdtcp 0 0 :1:6011 :* LISTEN 13387/sshdtcp 0 0 :1:6012 :* LISTEN 13407/sshdtcp 0 0 :ffff:127.0.0.
22、1:8005 :* LISTEN 13945/javatcp 0 0 :8009 :* LISTEN 13945/java下面我们就用浏览器测试一下,好了,到这里我们的Tomcat虚拟主机的讲解就到这里了,下面我们来说一下Tomcat图形管理接口。5.Tomcat图形管理接口 manager 管理应用程序的部署及监控 host-manager 虚拟主机的管理我们先来看一下默认的图形配置界面,注,大家注意看右上角,我用红色方框标记出来的,大家可以看有三个按钮,分别为 Server Status 主要用来查看服务器的状态 Manager App 主要用来管理应用程序的部署及监控 Host Mana
23、ger 主要用来管理虚拟主机下面我们就来具休的配置一下,大家可以看到,你点击任何一个按钮都要输入用户名和密码的,在我们配置之前我们先来说一下,Tomcat的Manager功能,Manager的四个管理角色: manager-gui - allows access to the HTML GUI and the status pages manager-script - allows access to the text interface and the status pages manager-jmx - allows access to the JMX proxy and the stat
24、us pages manager-status - allows access to the status pages only注,这里我说一下,上面的英文比较简单我就不在里翻译了,大家自己看一下。下面我们就来启用manager功能,修改tomcat-user.xml文件,添加如下行:123简单解释一下,Tomcat有内置的角色,我们这里增加了两个角色一个为manager-gui,另一个为admin-gui,用户名和密码都为tomcat。注,增加的内容一定要在之间。不然,不会生效。好了,下面我们一来测试一下配置文件,并重新启动一下Tomcat12345678910111213141516171
25、8192021222324252627282930313233343536roottomcat # service tomcat configtestUsing CATALINA_BASE:/usr/local/tomcatUsing CATALINA_HOME:/usr/local/tomcatUsing CATALINA_TMPDIR:/usr/local/tomcat/tempUsing JRE_HOME:/usrUsing CLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.ja
26、rSep 22, 2013 3:08:44 AM org.apache.catalina.core.AprLifecycleListener initINFO: The APR based Apache Tomcat Native librarywhichallows optimal performanceinproduction environments was not found on the java.library.path:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/libSep 22, 2013 3:08:44
27、AM org.apache.coyote.AbstractProtocol initINFO: Initializing ProtocolHandler http-bio-80Sep 22, 2013 3:08:44 AM org.apache.coyote.AbstractProtocol initINFO: Initializing ProtocolHandler ajp-bio-8009Sep 22, 2013 3:08:44 AM org.apache.catalina.startup.Catalina loadINFO: Initialization processedin1213 msroottomcat # service tomcat startUsing CATALINA_BASE:/usr/local/tomcatUsing CATALINA_HOME:/usr/local/tomcatUsing CATALINA_TMPDIR:/usr/local/tomcat/tempUsing JRE_HOME:/usrUsing CLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jarroottomcat # netstat -ntu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精神卫生中心建设项目工程方案
- 工业区及新城配水管网工程施工方案
- 城乡供水水压平衡调控方案
- 电子商务平台抵押借款合同:数据安全与资金监管协议
- 婚姻破裂财产分割离婚协议书
- 震裕培训考试题及答案
- 休闲农业租赁合同担保与乡村旅游合作协议
- 校园日常安全教育体会
- 离婚赡养费协议书样本与详细支付标准解读
- 工程监理合同延期及施工许可证办理及审批补充协议
- 《SolidWorks 2024项目教程》高职全套教学课件
- 儿童肥胖的危害和预防-培训课件
- 2025版宝鸡市房地产评估服务合同范本(含保密条款)2篇
- 《集成电路技术导论》课件
- 医疗机构药品管理法
- 弹幕游戏主播培训
- DB51∕T 990-2020 小型泵站设计规程
- 医院消防系统维护保养服务投标方案(图文版)(技术方案)
- 实验小学二年级体育集体备课教案
- 网络游戏内容审核与监管标准
- 李白课件教学课件
评论
0/150
提交评论