Tomct多域名绑定和虚拟目录

Tomcat采用默认安装,要想tomcat直接绑定多个域名,这里我们需要修改配置文件:Tomcat安装目录下的\conf\server.xml

server.xml 的修改方式如下:

(一)多域名绑定

1.如果你要绑定网站,首先是要把tomcat的默认访问端口8080,修改成80

5.0原 始:
<
Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000"disableUploadTimeout="true" />

5.0修改后:
<
Connector port="80" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />

6.0原 始:

6.0修改后:

其实这里就是把port:8080,修改成port:80就可以了,其他的参数不变

2.接下来就是重点了

原始:
<Engine name="Catalina" defaultHost="localhost">

<Hostname="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" />

</Engine>

……

修改后:
<
Engine name="Catalina" defaultHost=www.abc.com>

<Hostname="www.abc.com" appBase=="abcapps"unpackWARs="true"       autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"
<Host name=www.cba.com appBase=="D:\cba"unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" />

<Hostname="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"   />
</Engine>

这里解释一下上面的配置
Engine 的 dafaultHost :表示访问该tomcat默认进入的主机,注意一定不能是localhost,不然别人通过你的ip访问,就会默认进入tomcat的管理界面.

Host的name:表示该主机绑定的域名,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host.

Host的 appBase:表示该主机绑定的文件存放路径,可以使用相对路径或绝对路径.

按照上面的配置:
1.如果我在浏览器中输入http://localhost则访问 C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\ROOT 下的网站
2.如果输入http://www.abc.com则访问 C:\Program Files\Apache Software Foundation\Tomcat5.5\abcapps\ROOT 下的网站
3.如果输入http://www.cba.com则访问 D:\cba\ROOT 下的网站.

注意这里有一个ROOT目录需要创建,我们只要把网站放到相应的ROOT目录下面,即可通过相应域名访问了.

此处注意,我再Tomcat6.0.16上部署的时候,没有ROOT的这一级别的目录


这里面的参数还有很多,我也不是很清楚,不过这样做确实可以实现多域名绑定哈哈.而且网站页面修改了只要直接覆盖就可以了,tomcat可以自动更新类和页面,当然如果修改了web.xml或lib,则 需要重启tomcat才可以.这样配置就大功告成了

 

注意:要修改系统盘system->system32-> drivers-> etc下的hosts文件

 

(二)虚拟目录

<Hostname="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">

<Contextpath="/cqq" docBase="f:\java\cqqapp" debug="0"reloadable="true" crossContext="true">

</Host>

其中,Host标记是用来配置虚拟主机的,就是可以多个域名指向一个tomcat,格式只要参考默认的就可以了。

<context>是Host标记的子元素吧,表示一个虚拟目录,它主要有两个属性,path就相当于虚拟目录名字,

而 docbase则是具体的文件位置。在这里我的虚拟路径名称为cqq,实际上我的程序也就是html、jsp、 servlet都放在了f:\java\cqqapp这个目录下了。 这样我就可以通过http://127.0.0.1/cqq/ 访问我的这个虚拟目录了。

另外一种方法是:

配置两个站点
<Hostname="www.xyz.com" debug="0"appBase="D:\Tomcat5.5\portal" unpackWARs="true"autoDeploy="true">
<Context path="" docBase="D:/Tomcat5.5/portal"debug="0" reloadable="true"/>
</Host>

<Hostname="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"/>
</Host>

这样设置以后,输入域名可以分别到两个站点

但由于没有指定默认站点,所以直接输入IP的 时候,无法访问。

于是增加 D:\Tomcat5.5\conf\Catalina\localhost\ROOT.xml
内容如
<Context path="/" docBase="${catalina.home}/portal"debug="5" reloadable="true" crossContext="true">
</Context>

这样可以实现输入域名分别到个站点,输入IP 就默认到D:/Tomcat5.5/portal这个站点

可是,问题出现了

这两个站点启动相当消耗内存,TOMCAT内 存设置我已经设到1400M了(再高TOMCAT5无法启动),所以不能同时启动三个应用。

 

Tomcat下面配置单域名
在Tomcat下面配置域名(如:www.***.com)的时候,同时又不希望客户通过我们网站的IP或者域名访问到Tomcat默认的ROOT,配制方法如下:
1、打开Tomcat安装目录下的\conf\server.xml文件

 在server.xml中将原有的
<Host name="localhost" appBase="webapps" ......>

修改为
<Host name="您要配置的域名"appBase="webapps"......>
将原有的
<Engine name="Catalina" defaultHost="localhost">
修改为
<Engine name="Catalina" defaultHost="您要配置的域名">

原始端口:5.5 8080改为80
<Connector port="8080" maxHttpHeaderSize="8192"maxThreads="150" minSpareThreads="25"maxSpareThreads="75" enableLookups="false"redirectPort="8443" acceptCount="100" connectionTimeout="20000"disableUploadTimeout="true" />
原始端口:6.0 8080改为80
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000" redirectPort="8443" />

2、在\conf\Catalina目录下建立目录"<您要配置的域名的名称>"。
 然后在 域名的名称 文件夹下 建立ROOT.xml文件(ROOT必需大写),其格式和\conf\localhost目录下的ROOT.xml一致,但是内容如下:
<?xml version='1.0' encoding='utf-8'?>
<Context displayName="Welcome to AlwinWorld!"docBase="D:\tomcat\alwin\webapps\ROOT" path="">//绝对路径
</Context>

<?xml version='1.0' encoding='utf-8'?>
<Context docBase="webapps\ROOT\" path=""reloadable="true"  useNaming="true"workDir="webapps\ROOT">//相对路径
</Context>
其中docBase中的内容就是你希望的打开您的域名(www.***.com)的时候映射到的目录和默认的网页(如:index.jsp)

3、启动Tomcat服务器,就可以直接敲入域名访问你要访问的地址了。如:www.alwin.com


标题Python网络课程在线学习平台研究AI更换标题第1章引言介绍Python网络课程在线学习平台的研究背景、意义、国内外现状研究方法。1.1研究背景与意义阐述Python在线学习平台的重要性研究意义。1.2国内外研究现状概述国内外Python在线学习平台的发展现状。1.3研究方法与论文结构介绍本文的研究方法整体论文结构。第2章相关理论总结在线学习平台及Python教育的相关理论。2.1在线学习平台概述介绍在线学习平台的基本概念、特点发展趋势。2.2Python教育理论阐述Python语言教学的理论方法。2.3技术支持理论讨论构建在线学习平台所需的技术支持理论。第3章Python网络课程在线学习平台设计详细介绍Python网络课程在线学习平台的设计方案。3.1平台功能设计阐述平台的核心功能,如课程管理、用户管理、学习跟踪等。3.2平台架构设计给出平台的整体架构,包括前后端设计、数据库设计等。3.3平台界面设计介绍平台的用户界面设计,强调用户体验易用性。第4章平台实现与测试详细阐述Python网络课程在线学习平台的实现过程测试方法。4.1平台实现介绍平台的开发环境、技术栈实现细节。4.2平台测试对平台进行功能测试、性能测试安全测试,确保平台稳定可靠。第5章平台应用与效果分析分析Python网络课程在线学习平台在实际应用中的效果。5.1平台应用案例介绍平台在实际教学或培训中的应用案例。5.2效果评估与分析通过数据分析用户反馈,评估平台的应用效果。第6章结论与展望总结Python网络课程在线学习平台的研究成果,并展望未来发展方向。6.1研究结论概括本文关于Python在线学习平台的研究结论。6.2研究展望提出未来Python在线学习平台的研究方向发展建议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值