`
icejadelove
  • 浏览: 138692 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

TomCat域名绑定与虚拟目录设置

阅读更多

Windows下可以通过修改hosts文件进行本地域名解析,Linux下可以么?
当然!
在这一点上,二者出奇的相同文件名相同,里机的内容也相同。
windows系统下hosts文件所在目录:$(系统盘):\WINDOWS\system32\drivers\etc
注意:“文件夹选项”设置:“显示所有文件和文件夹”去掉“隐藏受保护的系统文件”前面的勾。
Linux下hosts文件所在目录:/etc
编辑方法:
vi hosts
按insert键开始编辑,编辑完成后,依次按:esc——shift+:——w——q——回车,就OK啦。
注意:“——”是分隔符,仅为描述,无需录入。
<host name="www.test.com" appbase="D:\eee" unpackwars="true" autodeploy="true" xmlvalidation="false" xmlnamespaceaware="false"><br><context path="" docbase="D:\eee" debug="0" reloadable="true" crosscontext="true" workdir="D:\eee\jkjk"></context></host>
0///////////////////////////////////////////////////////////
tomcat采用默认安装,要想tamcat直接绑定多个域名,这里我们需要修改配置文件:C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml
server.xml 的修改方式如下:
(一)多域名绑定
1.如果你要绑定网站,首先是要把tomcat的默认访问端口8080,修改成80(因为web下默认的端口是:80)
原来:
Xml代码 复制代码
1. <connector port="8080" maxhttpheadersize="8192" maxthreads="150" minsparethreads="25" maxsparethreads="75" enablelookups="false" redirectport="8443" acceptcount="100" connectiontimeout="20000" disableuploadtimeout="true"></connector>
<connector port="8080" maxhttpheadersize="8192" maxthreads="150" minsparethreads="25" maxsparethreads="75" enablelookups="false" redirectport="8443" acceptcount="100" connectiontimeout="20000" disableuploadtimeout="true"></connector>
修改后:
Xml代码 复制代码
1. <connector port="80" maxhttpheadersize="8192" maxthreads="150" minsparethreads="25" maxsparethreads="75" enablelookups="false" redirectport="8443" acceptcount="100" connectiontimeout="20000" disableuploadtimeout="true"></connector>
<connector port="80" maxhttpheadersize="8192" maxthreads="150" minsparethreads="25" maxsparethreads="75" enablelookups="false" redirectport="8443" acceptcount="100" connectiontimeout="20000" disableuploadtimeout="true"></connector>
其实这里就是把port:8080,修改成port:80就可以了,其他的参数不变
2.接下来就是重点了哈哈...
Xml代码 复制代码
1. <engine name="Catalina" defaulthost="localhost"><br> 2. <host name="localhost" appbase="webapps" unpackwars="true" autodeploy="true" xmlvalidation="false" xmlnamespaceaware="false"></host><br> 3. </engine>
<engine name="Catalina" defaulthost="localhost"><br><host name="localhost" appbase="webapps" unpackwars="true" autodeploy="true" xmlvalidation="false" xmlnamespaceaware="false"></host><br></engine>
当然这里我把注释代码统统删除掉了,省的碍眼
修改后:
Xml代码 复制代码
1. <engine name="Catalina" defaulthost="www.abc.com"><br> 2. <br> 3. <host name="www.abc.com" appbase='="abcapps"' unpackwars="true" autodeploy="true" xmlvalidation="false" xmlnamespaceaware="false"></host> 4. <br> 5. <host name="www.cba.com" appbase='="D:\cba"' unpackwars="true" autodeploy="true" xmlvalidation="false" xmlnamespaceaware="false"></host><br> 6. <br> 7. <host name="localhost" appbase="webapps" unpackwars="true" autodeploy="true" xmlvalidation="false" xmlnamespaceaware="false"></host><br> 8. </engine>
<engine name="Catalina" defaulthost="www.abc.com"><br><host name="www.abc.com" appbase='="abcapps"' unpackwars="true" autodeploy="true" xmlvalidation="false" xmlnamespaceaware="false"></host><host name="www.cba.com" appbase='="D:\cba"' unpackwars="true" autodeploy="true" xmlvalidation="false" xmlnamespaceaware="false"></host><br><host name="localhost" appbase="webapps" unpackwars="true" autodeploy="true" xmlvalidation="false" xmlnamespaceaware="false"></host><br></engine>
这里解释一下上面的配置
Engine 的 dafaultHost :表示访问该tomcat默认进入的主机,注意一定不能是localhost,不然别人通过你的ip访问,就会默认进入tomcat的管理界面.
Host 的 name:表示该主机绑定的域名,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host.
Host的 appBase:表示该主机绑定的文件存放路径,可以使用相对路径或绝对路径.
按照上面的配置:
1.如果我在浏览器中输入http://localhost 则访问 C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT 下的网站
2.如果输入http://www.abc.com 则访问 C:\Program Files\Apache Software Foundation\Tomcat 5.5\abcapps\ROOT 下的网站
3.如果输入http://www.cba.com 则访问 D:\cba\ROOT 下的网站.
注意这里有一个ROOT目录需要创建,我们只要把网站放到相应的ROOT目录向下面,即可通过相应域名访问了.
这里面的参数还有很多,我也不是很清楚,不过这样做确实可以实现多域名绑定哈哈.而且网站页面修改了只要直接覆盖就可以了,tomcat可以自动更新类和页面,当然如果修改了web.xml或lib,则需要重启tomcat才可以.
1/////////////////////////////////////////////////////////
修改本地主机上的一个hosts文件,可以进行对ip地址与本地域名的映射,从而解决在本地调试JSP项目的时候,通过本地域名进行访问。
hosts文件在系统目录C:\WINDOWS\system32\drivers\etc\下,这个目录不容易记忆,如果要经常修改这个文件的话不是很方便找,可以 建立一个批处理hosts.bat文件,用文本编辑器打开,写入内容explorer "C:\WINDOWS\system32\drivers\etc",保存退出,可以把这个hosts.bat文件放在桌面,每次双击它就能打开 hosts文件所在的目录。也可以将hosts.bat文件放到C:\WINDOWS下,这样,每次只要从点“开始”->“运行”,输入 hosts,点回车就可以打开hosts文件所在的目录了,另外在命令行也可以输入hosts打开hosts文件所在的目录。
找到hosts文件后,用文本编辑器打开,默认状态下,hosts文件里只有一个映射关系:
127.0.0.1 localhost
按照这个格式再添加一个映射:
xxx.xxx.xxx.xxx www.xxxx.com
保存,退出。这时候本地IP地址202.112.113.171已经和www.xxxx.com这个本地域名做了对应的映射关系。
2/////////////////////////////////////////////////////////
1.就是确定你要添加的域名,进入这个目录C:\WINDOWS\system32\drivers\etc,找到文件hosts文件,然后修改文件的属性去掉只读,这时就可以修改文件的内容,添加你理想的域名,按照文件原有的样式添加,修改完之后,再修改文件的属性为只读,否则这个文件就可能会被病毒攻击哦...
2.就是修改conf目录下的server.xml文件了,添加一个Host元素就OK了,
样例如下:
<host name="www.weiweichen.com" appbase="E:\\Tomcat 5.5\\webapps\\Test"></host> unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<context path="" docbase="E:\\Tomcat 5.5\\webapps\\Test" debug="1" reloadable="true"><br></context>

name指定的就是你在hosts文件中添加的理想的域名,appBase指定的就是你的工程对应的目录(这里是绝对路径),Context设置的是上下文,注意path为空,docBase要指定绝对路径...
3////////////////////////////////////////////////////////
server.xml 的修改方式如下:
(一)多域名绑定
1.如果你要绑定网站,首先是要把tomcat的默认访问端口8080,修改成80
原始:
<connector port="8080" protocol="HTTP/1.1"></connector> connectionTimeout="20000"
redirectPort="8443" />
修改后:
<connector port="80" protocol="HTTP/1.1"></connector> connectionTimeout="20000"
redirectPort="8443" />
其实这里就是把port:8080,修改成port:80就可以了,其他的参数不变
2.接下来就是重点了哈哈...
单个域名绑定:
原始:
<engine name="Catalina" defaulthost="localhost"><br><host name="localhost" appbase="webapps" unpackwars="true" autodeploy="true" xmlvalidation="false" xmlnamespaceaware="false"></host><br></engine>
当然这里我把注释代码统统删除掉了,省的碍眼
修改后:
<host name="chengqun.202.71one.com" debug="0" appbase="d:\wwwroot\chengqun"></host> unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<context path="/" docbase="d:\wwwroot\chengqun"></context>

<host name="chengqun1.202.71one.com" debug="0" appbase="d:\wwwroot\chengqun1"></host> unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<context path="/" docbase="d:\wwwroot\chengqun1"></context>

多域名绑定:
<host name="chengqun.202.71one.com" debug="0" appbase="d:\wwwroot\chengqun"></host> unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<alias>chengqun.202.71one.com</alias>
<alias>chengqun1.202.71one.com</alias>
<alias>chengqun2.202.71one.com</alias>
<context path="/" docbase="d:\wwwroot\chengqun"></context>

这里面的参数还有很多,我也不是很清楚,不过这样做确实可以实现多域名绑定哈哈.而且网站页面修改了只要直接覆盖就可以了,tomcat可以自动更新类和页面,当然如果修改了web.xml或lib,则需要重启tomcat才可以.
(二)虚拟目录
(1)
<host name="chengqun.202.71one.com" debug="0" appbase="d:\wwwroot\chengqun"></host> unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<context path="/chengqun" docbase="d:\wwwroot\chengqun"></context>

其中,Host标记是用来配置虚拟主机的,就是可以多个域名指向一个tomcat,格式只要参考默认的就
可以了。
<context>是Host标记的子元素吧,表示一个虚拟目录,它主要有两个属性,path就相当于虚拟目录名字, <br>而 docbase则是具体的文件位置。在这里我的虚拟路径名称为chengqun,实际上我的程序也就是html、jsp、 <br>servlet都 放在了d:\wwwroot\chengqun这个目录下了。 <br>这样我就可以通过 chengqun.202. com/chengqun 访问我的这个虚拟目录了。 <br>另外一种方法是: <br><host name="chengqun.202. com" debug="0" appbase="d:\wwwroot\chengqun"></host> unpackWARs="true" autoDeploy="true" <br> xmlValidation="false" xmlNamespaceAware="false"&gt; <br><context path="/" docbase="d:\wwwroot\chengqun"></context><br><br>这样设置以后,输入域名可以访问这个站点程序了(Context path="/"这里不同) <br>(2) <br>没有指定默认站点,所以直接输入IP的时候,无法访问。如何让输入ip就可以访问指定的站点呢? <br> 修改server.xml的 <engine name="Catalina" defaulthost="chengqun.202. com"><br>这样就可以实现了输入ip访问chengqun.202. com这个站点的程序了!</engine></context>

分享到:
评论

相关推荐

    tomcat 域名绑定

    Tomcat 域名绑定详解 在本文中,我们将详细讨论 Tomcat 域名绑定的相关知识点,并提供实践经验,以帮助读者更好地理解和应用 Tomcat 域名绑定技术。 一、域名绑定概述 在互联网时代,域名已经成为网站的标识符,...

    tomcat域名绑定

    当涉及到“tomcat域名绑定”,我们实际上是在讨论如何配置Tomcat来处理来自不同域名的请求,并将它们映射到特定的应用程序目录。这个过程通常称为虚拟主机配置,允许在一个单一的Tomcat实例上托管多个独立的Web站点...

    TOMCAT多域名绑定

    【TOMCAT多域名绑定】是Web服务器管理中的一个重要概念,尤其对于运行多个独立网站或应用的开发者来说,这是必须掌握的技术。Tomcat,作为Apache软件基金会的一个开源项目,是Java Servlet和JavaServer Pages(JSP)...

    tamcat绑定多个域名&配置虚拟目录

    ### Tomcat绑定多个域名及配置虚拟目录详解 在IT领域,Tomcat服务器是Java应用程序部署中不可或缺的一部分。本文将深入探讨如何在Tomcat上绑定多个域名以及如何配置虚拟目录。 #### 一、Tomcat绑定多个域名的方法 ...

    Tomcat6_0配置(虚拟目录的设置+多域名绑定)

    Tomcat6_0配置(虚拟目录的设置+多域名绑定)

    tomcat域名绑定[归类].pdf

    ### Tomcat5.5配置详解:多域名绑定与虚拟目录设置 #### 一、多域名绑定配置 在本文档中,我们将详细介绍如何在Tomcat5.5中进行多域名绑定和虚拟目录的设置。这对于搭建多站点服务器尤其有用,使得单个Tomcat实例...

    tomcat域名绑定.pdf

    ### Tomcat 5.5 配置:多域名绑定与虚拟目录详解 #### 一、背景介绍 在 Web 应用服务器领域,Apache Tomcat 是一个非常流行的 Java Servlet 容器,广泛应用于 Java Web 应用程序的部署。随着互联网的发展,单一...

    使用域名绑定tomcat

    在IT行业中,域名绑定是一个常见的任务,特别是在搭建Web服务器时,比如Tomcat。Tomcat是Apache软件基金会的一个开源项目,它是一个轻量级的应用服务器,主要用于处理Java Servlet和JavaServer Pages(JSP)。当我们...

    详解Tomcat服务器绑定多域名和虚拟目录的方法

    下面,我们从配置修改、域名绑定、虚拟目录设置等方面来详细介绍具体的操作方法和注意事项。 首先,Tomcat的默认安装配置通常使用8080端口进行访问,但出于安全和兼容考虑,通常我们需要将Tomcat绑定到标准HTTP端口...

    tomcat虚拟主机+目录

    3. **域名绑定**:通过`&lt;Host&gt;`元素的`appBase`属性指定虚拟主机的应用程序根目录,而`&lt;Engine&gt;`下的`&lt;Host&gt;`元素的`name`属性用于绑定域名。例如: ```xml ``` 4. **虚拟主机的优势**:虚拟主机可以有效地隔离...

    apache+tomcat域名泛解析

    在现代Web服务器配置中,Apache与Tomcat结合使用是一种常见的做法,特别是在需要处理静态资源与动态内容分离的场景下。本文将详细探讨如何通过Apache来实现对Tomcat应用的域名泛解析,并确保所有子域名都能正确指向...

    TOMCAT的域名配置

    然而,在部署过程中,尤其是对于初学者而言,经常会遇到一些基本但又十分关键的问题,比如:如何将Tomcat与特定的域名绑定?如何在一台服务器上运行多个域名对应的Web应用程序?以及如何将本地部署的服务器映射到...

    Tomcat 配置多虚拟主机,多域名绑定一个IP下的多个web项目

    该文档讲解了Tomcat 配置多虚拟主机,多域名绑定一个IP下的多个web项目。

    tomcat虚拟目录和虚拟主机的配置

    tomcat虚拟目录和虚拟主机的配置。照葫芦画瓢就可以,建议先搞,然后再了解原理。 1.可以一个端口地址后面跟多个web,这个可能软件部署的时候用的比较多 2.也可以一个tomcat配置多个站点,绑定多个域名。这种可能是...

    多域名绑定问题资料集合

    在IT领域,尤其是在服务器配置和Web应用部署方面,多域名绑定和Tomcat多项目绑定是两个重要的概念。这里,我们详细探讨这两个主题,以便更好地理解它们的原理和实践操作。 首先,多域名绑定是指在一个服务器上同时...

    Tomcat安全、域名配置、等。

    二、Tomcat域名配置 1. **虚拟主机**:Tomcat支持虚拟主机,可以在同一台服务器上托管多个网站。在`conf/server.xml`的`Host`元素中配置域名,如`app1.example.com`和`app2.example.com`。 2. **端口绑定**:通过...

Global site tag (gtag.js) - Google Analytics