发布网友 发布时间:2022-04-10 02:25
共5个回答
懂视网 时间:2022-04-10 06:47
server是由一系列的可配置俄组件构成的,当中核心的是Catalina Servlet容器,以下是组件关系<Server><!--顶层元素,是Tomcat实例的顶层元素,可包括一个或多个Service-->
<Service><!--连接器元素,包括一个Engine元素,以及一个或多个Connector元素,这些Connector共享同一个Engine-->
<Connector><!--实际和客户交互的组件-->
<Engine><!--容器类元素。能够包括多个Host元素-->
<Host><!--定义一个虚拟主机,它能够包括一个或多个Web应用-->
<Context><!--使用最频繁的元素,每一个Context代表执行在虚拟主机上的应用-->
......................</Context>
server以下有个service节点,service节点能够用Connector配置一个监听port。service里有仅仅能有一个Engine节点。它接受同级文件夹Connectorport的请求,能够通过defaultHost属性默认指向一个Host,Host就是一个该Connectorport下的域名。以下能够用Context配置多个虚拟文件夹。
即:server以下能够有多个service,用于配置不同监听port
service以下能够有多个Host,用于配置该port下的不同域名
Host里能够包括多个Context,用于配置该port该域名下的不同虚拟文件夹
Host下的Alias是一个域名别称。能够配置多个域名
Host里假设没有Context节点。假设不是要訪问webapps文件夹下。不加虚拟文件夹訪问。会抛404找不到文件的错误
Host以下的context节点配置为:<Context path=“” 后。则这个文件夹为默认的訪问文件夹
须要配置能够/为列文件夹,在conf/web.xml里
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
把这个的param-value改为true即为能够列文件夹了。
当然,假设不配置server.xml文件。直接把站点放到webapps,默认会自己主动载入该站点,因此大多数情况,我们都不用对server.xml文件做不论什么改动。
<Service name="<span style="color:#ff0000;">Catalina</span>"> <Connector port="<span style="color:#ff0000;">8080</span>" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="<span style="color:#ff0000;">8009</span>" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="<span style="color:#ff0000;">localhost</span>"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="<span style="color:#ff0000;">localhost</span>" appBase="<span style="color:#ff0000;">webapps</span>" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service> <Service name="<span style="color:#ff0000;">Catalina1</span>"> <Connector port="<span style="color:#ff0000;">8090</span>" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="<span style="color:#ff0000;">8010</span>" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina1" defaultHost="<span style="color:#ff0000;">192.168.0.193</span>"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="<span style="color:#ff0000;">192.168.0.193</span>" appBase="<span style="color:#ff0000;">webapps1</span>" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service>
http://localhost:8080/appName/
http://localhost:8090/appName1/
都能够成功,OK!
研究Tomcat的结构,彻底解决数据源连接数据库
标签:server bsp apach att ext 虚拟 dia ice logs
热心网友 时间:2022-04-10 03:55
给你发一个tomcat5.5用的连接池配置:热心网友 时间:2022-04-10 05:13
换2005的驱动吧,补充一下,换驱动要修改URL和Driver热心网友 时间:2022-04-10 06:47
那三个jar文件要放在WEB-INF/lib下,检查一下是不是放错地方了热心网友 时间:2022-04-10 08:39
jar 包的问题