biGpython

生亦何欢,死亦何苦? 予我長袖,我必善舞!

导航

Tomcat下配置多个应用及不同的端口,配置虚拟主机

如在8081端口,可以访问XX项目。

1.server.xml文件下增加如下内容:

  

 1 <Service name="MyCatalina"> 
2
3 <Connector port="8081" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
4
5 <Connector port="8888" enableLookups="false" redirectPort="8444" protocol="AJP/1.3" />
6
7 <Engine name="MyCatalina" defaultHost="localhost">
8 <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
9
10 <Host name="localhost" appBase="webapps"
11 unpackWARs="true" autoDeploy="true"
12 xmlValidation="false" xmlNamespaceAware="false">
13 <Context path="" docBase="D:\Apache Software Foundation\apache-tomcat-6.0.33\webapps2" debug="0" reloadable="true" crossContext="true"/>
14 </Host>
15 </Engine>
16 </Service>

2.在conf文件夹下建立MyCatalina 文件夹,内容与Catalina,一致。

3.通过8081访问成功

配置虚拟主机:

增加虚拟主机
其实这才是本文要说的重点,也就是本文开头说的那种案例。我们每开发一个网站,都是通过http://localhost/WebName的形式访问,是不是很麻烦?

1、修改hosts文件,增加主机名
(1)Linux系统的hosts文件为/etc/hosts
(2)Windows系统的hosts文件为C:\WINDOWS\system32\drivers\etc\hosts
比如你想增加www.local.com主机,则在此文件中增加一行:127.0.0.1 www.local.com,也就是说当你访问www.local.com时,其实是访问127.0.0.1;
我比较喜欢简短的域名,所以我增加的是:127.0.0.1 SpringMVC

2、修改配置文件
在</Host>后再增加一个Host结点:
<Host name="SpringMVC" appBase="/var/www/webapp/SpringMVC" unpackWARs="true" autoDeploy="false" xmlValidation="false" xmlNamespaceAware="false" />
即增加了一个名为SpringMVC的虚拟主机,当然也可以是name="www.local.com",这个根据具体情况定。
这样,访问的IP就是:http://SpringMVC了。

3、目录设置
主机SpringMVC的WEB文件全放在/var/www/webapp/SpringMVC目录下,在该目录下增加ROOT目录,放入你的JavaEE网站工程,这样,你就可以通过http://SpringMVC访问你的网站了,后面少了/SpringMVC这个字串,在IP上与运行环境保持了一致。

四、其它问题
通过http://SpringMVC访问的是SpringMVC网站;
通过http://localhost访问的是Tomcat自带的网站;
我们在hosts文件中已经知道,SpringMVC和localhost都对应的IP是:127.0.0.1
那么,通过http://127.0.0.1访问的是那个网站呢?

在Host的父节点是:<Engine name="Catalina" defaultHost="SpringMVC">
从上可以看出,defaultHost="SpringMVC"决定了127.0.0.1访问哪个网站,我的设置是访问SpringMVC

本文到此就要结束了,贴上我的server.xml文件内容:

View Code
 1 <?xml version="1.0" encoding="utf-8" ?>
2 <Server port="8005" shutdown="SHUTDOWN">
3 <Listener className="org.apache.catalina.core.AprLifecycleListener"
4 SSLEngine="on" />
5 <Listener className="org.apache.catalina.core.JasperListener" />
6 <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
7 <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
8
9 <GlobalNamingResources>
10 <Resource name="UserDatabase" auth="Container"
11 type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved"
12 factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
13 pathname="conf/tomcat-users.xml" />
14 </GlobalNamingResources>
15
16 <Service name="Catalina">
17 <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000"
18 redirectPort="8443" />
19 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
20 <Engine name="Catalina" defaultHost="SpringMVC">
21 <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
22 resourceName="UserDatabase" />
23 <Host name="localhost" appBase="webapps" unpackWARs="true"
24 autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
25 <!--HelloMule-->
26 <!--
27 <Context path="/mule" docBase="/var/www/webapp/Mule"
28 workDir="/var/www/webtemp/Mule" debug="5" reloadable="false"
29 crossContext="true" />
30 -->
31 </Host>
32 <Host name="SpringMVC" appBase="/var/www/webapp/SpringMVC"
33 unpackWARs="true" autoDeploy="false" xmlValidation="false"
34 xmlNamespaceAware="false" />
35 </Engine>
36 </Service>
37 </Server>



posted on 2011-10-26 11:33  biGpython  阅读(790)  评论(0编辑  收藏  举报