`
aijezdm915
  • 浏览: 403804 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

阅读更多

 

        tomcat采用默认安装,要想tamcat直接绑定多个域名,这里我们需要修改配置文件:C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml

server.xml 的修改方式如下:


(一)多域名绑定(当IP地址有对应的域名时(iP地址被DNS服务器解析成域名))

          IP:192.168.1.40   对应域名:http://www.aijezdm.com

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

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

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

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

2. 修改tomcat默认站点

原始:
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" />
</Engine>
修改后:
<Engine name="Catalina" defaultHost=http://www.aijezdm.com>

<Host name="http://www.aijezdm.com" appBase=="站点路径" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"

<Host name=http://www.reaijezdm.comappBase=="D:\cba" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" />

/****************************************tomcat 本身的应用 ***********************************************/

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

/****************************************tomcat 本身的应用 ***********************************************/
</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.aijezdm.com 则访问当前指定的站点
3.如果输入http://www.reaijezdm.com 则访问 D:\cba\下的站点

           然后,打开本机C:\WINDOWS\system32\drivers\etc 目录下的Hosts文件,在文件末尾追加

          127.0.0.1  www.aijezdm.com  保存文件,重启tomcat。就可用域名浏览你的网站。呵呵、、

          如果在服务器(广域网或局域网)配置主机绑定域名,网站所在的主机的配置与在本机上的配置一样,但是如果想在本机上浏览服务器上部署的站点,则在本地机的hosts文件末尾追加 221.131.3.121(服务器IP)www.aijezdm.com (网站域名)

就可以浏览网站。

       上述方法(域名未被专用DNS服务器解析)只是为了测试站点,

(二)虚拟目录

<Host name="localhost" appBase="webapps"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false"> 
<Context path="/one" docBase="D:\ 站点一" debug="0" reloadable="true" crossContext="true">

 <Context path="/two" docBase="D:\ 站点二" debug="0" reloadable="true" crossContext="true"> 
 .........................................一个站点下可配置多个虚拟目录
   </Host>

 

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

可以了。 <context>是Host标记的子元素吧,表示一个虚拟目录,它主要有两个属性,path就相当于虚拟目录名字, 而 docbase则是具体的文件位置。在这里我的虚拟路径名称为one(相当于工程名),实际上我的程序也就是html、jsp、 servlet都 放在了D:这个目录下了。

这样我就可以通过 http://127.0.0.1/one/http://127.0.0.1/two/ 访问这个虚拟目录了。

另外一种方法是:

配置两个站点
<Host name="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>

<Host 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"/>
</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肯定是启动不了的,只是用来表达我的意思)

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

因为我是整合的,所以就不用改8080端口了哦~~~~~ 

分享到:
评论

相关推荐

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

    tomcat采用默认安装,要想tamcat直接绑定多个域名,这里我们需要修改配置文件:C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml server.xml 的修改方式如下: (一)多域名绑定 1.如果你要绑定...

    eclipse+tamcat(MAC OSX ).zip

    - "eclipse+tamcat(MAC OSX ).zip"可能已经包含了一个预配置的Tomcat版本。如果没有,你需要单独下载Tomcat,然后将解压后的文件夹放在你方便的位置,例如"~/Library/Tomcat"。 5. **在Eclipse中添加Tomcat服务器*...

    tamcat中文问题的解决xml

    tomcat中文浏览 ,中文请求等涉及到中文错误的地方,只要替换这个xml就行了

    tamcat6.0 ,jsp网页发布

    4. **配置IIS与Tomcat集成**:通过ISAPI重定向器或者在IIS中设置虚拟主机,使IIS能够将对.jsp的请求转发到Tomcat处理。 5. **部署Web应用**:将JSP应用程序的WAR文件复制到Tomcat的webapps目录下,或者在Tomcat的...

    solr7.2.0 jdk1.8 tomcat8 部署

    总结,部署Solr 7.2.0到JDK 1.8环境下的Tomcat 8涉及到多个步骤,包括安装和配置JDK,准备Tomcat,部署Solr,创建和配置Solr核心,以及导入和查询数据。这是一个基础的部署流程,实际使用时可能还需要考虑安全性、...

    Eclipse+MyEclipse+Tomcat配置

    ### Eclipse+MyEclipse+Tomcat配置指南 #### 一、概述 本文旨在为初学者提供一份详尽的指南,帮助他们快速搭建Eclipse+MyEclipse+Tomcat的开发环境。通过本教程,读者将能够顺利配置所需环境,并利用该环境进行...

    安装配置JDK+Tomcat+Eclipse 成功配置JSP开发环境

    ### 安装配置JDK+Tomcat+Eclipse 成功配置JSP开发环境 #### 一、JDK的安装与配置 在配置JSP开发环境的过程中,第一步是安装Java开发工具包(JDK)。JDK是Java开发的基础,包含了Java运行环境(JRE)、Java虚拟机...

    Tomcat环境变量配置

    - **`CATALINA_HOME`**:这个环境变量指向Tomcat的根目录,即安装目录本身。例如,如果Tomcat安装在`F:\Tomcat50`,那么`CATALINA_HOME`的值应设为`F:\Tomcat50`。该变量对于Tomcat识别其自身路径至关重要。 此外,...

    阿里云https证书tomcat配置方法

    主要介绍了阿里云https证书tomcat配置方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    tomcat6.0下载

    通过配置`server.xml`,可以为Tomcat设置多个虚拟主机,允许在同一台服务器上运行多个独立的Web应用。 8. **安全管理**: Tomcat提供了一套安全机制,包括角色、权限和认证配置,可通过修改`conf/tomcat-users....

    apache-tomcat-6.0.18.rar(tamcat服务器6.0)

    Apache Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中...

    apache-tomcat-6.0.26

    在安装和配置Apache Tomcat 6.0.26时,用户需要首先解压下载的`apache-tomcat-6.0.26`压缩包,通常会得到一个包含多个目录和文件的结构。其中,`bin`目录包含了用于启动和停止Tomcat的服务脚本,如`startup.sh`...

    配置好的tomcat session共享(附件2个tomcat和测试demo)

    配置好的tomcat session共享 ...配置好jdk环境变量,把2个tomcat解压到D盘根目录后,即可分别启动tomcat。 访问http://localhost:9998/index.jsp登录后, 再访问http://192.168.16.134:9999/index.jsp即可鉴定结果。

    应用程序服务器开发入门教程

    总之,应用程序服务器开发是一个广泛且重要的领域,涵盖了服务器架构、网络通信、Java编程等多个方面。通过本教程和相关资源,初学者可以逐步建立起对tamcat和servlet的理解,进而掌握应用服务器的开发和管理技能。...

    Linux中tomcat8

    3. 移动解压后的目录到一个系统路径,如 `/usr/local/tomcat`,并给予适当的权限:`sudo mv apache-tomcat-8.5.37 /usr/local/tomcat && sudo chown -R root:root /usr/local/tomcat`。 二、配置环境变量 为了方便...

    Java内嵌式Tomcat-TomcatDemo

    2. **Web应用目录结构**:标准的Web应用通常包含`WEB-INF`目录,其中`web.xml`是部署描述符,定义了应用的配置信息。此外,`WEB-INF/classes`和`WEB-INF/lib`分别用于存放编译后的Java类和外部依赖的JAR包。 3. **...

    设置开机启动tomcat.txt

    Tomcat的bin目录下提供了一套用于管理Tomcat服务的脚本,包括`service.bat`。通过调用这个批处理文件并传递特定参数,可以将Tomcat注册为一个Windows服务。例如,执行`service.bat install`命令将会把Tomcat安装为...

    Tomcat 6.0 安装版和解压版

    配置Tomcat时,可能需要修改`conf/server.xml`文件,设置端口号(默认为8080),添加或删除服务器上的虚拟主机,或者调整其他高级设置。同时,可以通过环境变量`CATALINA_HOME`指向Tomcat的安装目录,以便在任何地方...

Global site tag (gtag.js) - Google Analytics