23

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

系统 1600 0

如在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 >



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


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论