tomcat5.5配置-多域名绑定和虚拟目录Tomcat5.5 conf iguration
- multi domain bindings and virtual directoriesTomcat5.5 configuration - multi domain binding and virtualdirectory 2007-08-19 22:02Tomcat5. 5 configuration - multidomain binding and virtual directories
Tomcat uses the default installation, and if you want tamcatto bind directly to multiple domains, here we need to modifythe configuration f ile: C:\Program, Files\Apache, Software,Foundation\Tomcat, 5.5\conf\server.xml
The modification of server.xml is as follows:
(1) multi domain binding
1. , if you want to bind a web site, first you want to changeTomcat' s default access port 8080 to 80
Original:
<Connector port= "8080"maxHttpHeaderSize="8192"maxThreads="150" minSpareThreads= "25" maxSpareThreads= "75"enableLookups= "false" redirectPort= "8443" acceptCount="100"connect ionTimeout="20000" disableUploadTimeout="true"/ >
After modification:
<Connector port= "80" maxHttpHeaderSize= "8192" maxThreads="150" minSpareThreads= "25" maxSpareThreads= "75"
enableLookups= "false" redirectPort= "8443" acceptCount="100"connect ionTimeout="20000" disableUploadTimeout="true"/ >
In fact, here is the port:8080, modified to port:80 on it, andother parameters remain unchanged
2. , the next point is, ha ha. . .
Original:
<Engine name=, "Catalina", "defaultHost=", "localhost" ><Host name= "localhost" appBase= "webapps" unpackWARs= "true"autoDeploy= "true" xmlVal idation= "false" xmlNamespaceAware="false" / >
</Engine>
Of course, here I put all the code removed, the unsightlyAfter modification:
<Engine name=, "Catalina", defaultHost=www.abc.com>
<Host name=, "www.abc. com", "appBase==", "abcapps", "true",,
<Host name=www.cba. com appBase== "D:\cba" unpackWARs= "true"autoDeploy= "true" xmlVal idation= "false" xmlNamespaceAware=
"false" / >
<Host name= "localhost" appBase= "webapps" unpackWARs= "true"autoDeploy= "true" xmlVal idation= "false" xmlNamespaceAware="false" / >
</Engine>
Here' s an explanation of the configuration above
Engine dafaultHost: means access to the default Tomcat accesshost, note must not be localhost, or else through your IPaccess,it will default into the Tomcat management interface
The Host of name: represents the domain name that the host binds,and if you bind localhost, you can access the Host. by enteringlocalhost in the browser
The Host of appBase: represents the file storage path that thehost binds, and you can use relative paths or absolute pathsFollow the configuration above:
1. if I enter http://localhost in the browser, I' ll visit theweb site under C:\Program Files\Apache Software
Foundat ion\Tomcat 5.5\webapps\ROOT
2. if you enter http://www.abc.com, access the web site under
C:\Program Files\Apache Software Foundation\Tomcat
5.5\abc app s\ROOT
D:\cba\ROOT
Note that there is a ROOT directory that needs to be created.We can just access the site to the appropriate ROOT directoryand then access it via the corresponding domain name
There are a lot of parameters, and I'm not very clear, but thiscan really achieve multi domainbinding ha ha, and the site pagechanges, as long as the direct coverage can be,
Tomcat can automatically update classes and pages, and, ofcourse, you need to restart Tomcat if you change web.xml or Lib(two) virtual directory
<Host name=, "localhost", "appBase=", "webapps""
UnpackWARs= "true", "autoDeploy=", "true""
XmlValidation= "false", "xmlNamespaceAware=", "false" ><Context path=, "/cqq", "docBase=", "f:\java\cqqapp","debug=", "", "reloadable=", "true", "crossContext=", "true" ></Ho st>
Among them, the Host tag is used to configure the virtual host,that is, you can point to a number of domain name tomcat, theformat as long as the reference to the default
All right。
<context> is the child element of the Host tag. It representsa virtual directory. It has two main attributes, and path isequivalent to the virtual directory name,
The docbase is the specific file location. Here, my virtual pathname is cqq, and in fact my program is HTML, jsp,
Servlet is under the f:\java\cqqapp directory.
So I can access myvirtual directory viahttp://127.0.0. 1/cqq/.Another way is:
Configure two sites
<Host name=, "www.xyz. com", "debug=", "0", "appBase=","D:\Tomcat5.5\portal", "true", "autoDeploy=", "true",unpa ckWARs=
<Context "path=" docBase= "D:/Tomcat5.5/portal" debug= "0"reloadable= "true" / >
</Ho st>
<Hos t name=, "www.abc. com", "appBase=", "D:\Tomcat5.5\hxw""UnpackWARs= "true", "autoDeploy=", "true""
XmlValidation= "false", "xmlNamespaceAware=", "false" >
<Context "path=" docBase= "D:\Tomcat5.5\abc" debug= "0"reloadable= "true" / >
</Ho st>
After this setting, enter the domain name can be divided intotwo sites
But because you do not specify a default site, you cannot accessthe IP directly.
Then increase D:\Tomcat5. 5\conf\Catalina\localhost\ROOT.xmlContent such as
<Context path=, "/", "docBase=", "${catalina.home}/portal","debug=", "5", "reloadable=", "true", "crossContext=","true" >
</Context>
So you can enter the domain name to a site, and enter IP defaultto D:/Tomcat5.5/portal this site
But, however, the problem arises
These two sites start consuming memory, and the TOMCAT memorysettings I've set to 1400M (no higher TOMCAT5 can't start) , soI can't start three applications at once.
Have you ever implemented an application that binds multipled oma i ns?.
As follows (so writing TOMCAT is certainly not started, justto express what I mean)
<Host name=, "www.abc. com, 192. 168.0. 1", "appBase=",
"D:\Tomcat5.5\hxw""
UnpackWARs= "true", "autoDeploy=", "true""
XmlValidation= "false", "xmlNamespaceAware=", "false" ><Context "path=" docBase= "D:\Tomcat5.5\abc" debug= "0"reloadable= "true" / >
</Ho st>
昔日数据怎么样?昔日数据是一个来自国内服务器销售商,成立于2020年底,主要销售国内海外云服务器,目前有国内湖北十堰云服务器和香港hkbn云服务器 采用KVM虚拟化技术构架,湖北十堰机房10M带宽月付19元起;香港HKBN,月付12元起; 此次夏日活动全部首月5折促销,有需要的可以关注一下。点击进入:昔日数据官方网站地址昔日数据优惠码:优惠码: XR2021 全场通用(活动持续半个月 2021/7...
Bluehost怎么样,Bluehost好不好,Bluehost成立十八周年全场虚拟主机优惠促销活动开始,购买12个月赠送主流域名和SSL证书,Bluehost是老牌虚拟主机商家了,有需要虚拟主机的朋友赶紧入手吧,活动时间:美国MST时间7月6日中午12:00到8月13日晚上11:59。Bluehost成立于2003年,主营WordPress托管、虚拟主机、VPS主机、专用服务器业务。Blueho...
JUSTG,这个主机商第二个接触到,之前是有介绍到有提供俄罗斯CN2 GIA VPS主机活动的,商家成立时间不久看信息是2020年,公司隶属于一家叫AFRICA CLOUD LIMITED的公司,提供的产品为基于KVM架构VPS主机,数据中心在非洲(南非)、俄罗斯(莫斯科),国内访问双向CN2,线路质量不错。有很多服务商实际上都是国人背景的,有的用英文、繁体搭建的冒充老外,这个服务商不清楚是不是真...