Tomcat 的 Server 文件设置详解!
Service中的Connector组件可以吸取特定端口的哀求,因此,当Tomcat启动时,Service组件就会监听特定的端口。在第一部门的例子中,Catalina这个Service监听了8080端口(基于HTTP协议)和8009端口(基于AJP协议)。当哀求进来时,Tomcat便可以按照协媾和端标语选定处理赏罚哀求的Service;Service一旦选定,Engine也就确定。 通过在Server中设置多个Service,可以实现通过差异的端标语来会见统一台呆板上陈设的差异应用。 (2)按照域名或IP地点选定Host Service确定后,Tomcat在Service中探求名称与域名/IP地点匹配的Host处理赏罚该哀求。假如没有找到,则行使Engine中指定的defaultHost来处理赏罚该哀求。在第一部门的例子中,因为只有一个Host(name属性为localhost),因此该Service/Engine的全部哀求都交给该Host处理赏罚。 (3)按照URI选定Context/Web应用 这一点在Context一节有具体的声名:Tomcat按照应用的 path属性与URI的匹配水平来选择Web应用处理赏罚响应哀求,这里不再赘述。 (4)举例 以哀求http://localhost:8080/app1/index.html为例,起首通过协媾和端标语(http和8080)选定Service;然后通过主机名(localhost)选定Host;然后通过uri(/app1/index.html)选定Web应用。 3、怎样设置多个处事 通过在Server中设置多个Service处事,可以实现通过差异的端标语来会见统一台呆板上陈设的差异Web应用。 在server.xml中设置多处事的要领很是简朴,分为以下几步: (1)复制 (2)修改端标语:按照必要监听的端标语修改 以Win7为例,可以用如下要领找出某个端口是否被其他历程占用:netstat -aon|findstr "8081"发明8081端口被PID为2064的历程占用,tasklist |findstr "2064"发明该历程为FrameworkService.exe(这是McAfee杀毒软件的历程)。 (3)修改Service和Engine的name属性 (4)修改Host的appBase属性(如webapps2) (5)Web应用如故行使自动陈设 (6)将要陈设的Web应用(WAR包或应用目次)拷贝到新的appBase下。 以第一部门的server.xml为例,多个Service的设置如下: 再将原webapps下的docs目次拷贝到webapps2中,则通过如下两个接口都可以会见docs应用: http://localhost:8080/docs/ http://localhost:8084/docs/ 五、其他组件 除焦点组件外,server.xml中还可以设置许多其他组件。下面只先容第一部门例子中呈现的组件,假如要相识更多内容,可以查察Tomcat官方文档。 1、Listener Listener(即监听器)界说的组件,可以在特定变乱产生时执行特定的操纵;被监听的变乱凡是是Tomcat的启动和遏制。 监听器可以在Server、Engine、Host或Context中,本例中的监听器都是在Server中。现实上,本例中界说的6个监听器,都只能存在于Server组件中。监听器不应承内嵌其他组件。 监听器必要设置的最重要的属性是className,该属性划定了监听器的详细实现类,该类必需实现了org.apache.catalina.LifecycleListener接口。 点此查察一分钟设置tomcat的https教程。 下面依次先容例子中设置的监听器:
2、GlobalNamingResources与Realm (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |