`
wanghailiang333
  • 浏览: 199160 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

tomcat中Virtual Host(虚拟主机)的设置

阅读更多

tomcat中Virtual Host(虚拟主机)的设置

 

以下是本人使用tomcat设置虚拟主机的方法,以及遇到的一个问题:

 

1、首先配置好环境,同时放置好tomcat,这我就不再详细说明了;

    (假设在windows中tomcat的路径为d:\tomcat,假设在Linux下的路径为~/tomcat)

 

2、在tomcat中配置虚拟主机最主要的就是一个配置文件“server.xml”,此配置文件的路径为  tomcat目录\conf\server.xml

 

3、配置虚拟主机需要在server.xml中添加<host>元素,步骤如下

   1)在server.xml文件中找到<Engine>元素,<host>元素就添加在此元素之中;

   2)在原有的一个默认<host>(localhost)下添加一个虚拟主机<host>元素;

     比如添加的虚拟主机<host>元素如下:

写道
<Host name="www.test.com" appBase="D:\tomcat\testapps">
<Context path="" docBase="." debug="0" />
</Host>

    name属性:虚拟主机名字

    appBase属性:虚拟主机WEB目录的位置,推荐使用绝对路径

    Context子元素:一些调试项目的选项,本人也是不是很清楚其用途,不过好像是不能缺少这个子项,不然有时会遇到网页找不到的问题

   3)创建相应的虚拟主机WEB目录,以上例为例,在tomcat目录下创建testapps目录,并放入测试网页index.jsp,内容随意。

 

4、按官方的文档来说,完成上边的步骤就可以创建虚拟主机了,但是我却遇到了一个很让我费解的问题,明明配置没有错,但为什么自己的虚拟主机就是无法正常显示,看过多份材料后才发现还有一样东西要设置,而这个设置是与tomcat无关的,所以在tomcat的官方文档中是没有说明的。

    这最后一步的设置其实就是设置域名的解析,也就是IP地址与虚拟主机名称的转换,这个功能一般是由DNS来完成的,但在本机中就没有完整的DNS功能,所以这需要自己设置才能正常读取自己新建的虚拟主机(因为虚拟主机是不能靠IP进行访问的)

    关于本机静态DNS的配置如下:

    windows中:   修改在   C:\WINDOS\system32\drivers\etc\hosts 文件,

                         以上例为例,修改为  127.0.0.1   www.test.com

     Linux中:  修改在   /etc/hosts 文件修改与上边基本相同

 

5、程序启动tomcat后,在地址栏输入创建的虚拟主机的主机名就可以访问你的虚拟主机了

     以上例为例,在浏览器中输入   http://www.test.com/index.jsp  就可以看到自己所输入的内容了。

分享到:
评论

相关推荐

    在Mac使用Tomcat建立虚拟主机_Mac_Tomcat9_VirtualHost.zip

    在Mac使用Tomcat建立虚拟主机_Mac_Tomcat9_VirtualHost

    tomcat虚拟主机+目录

    1. **什么是虚拟主机**:在Tomcat中,虚拟主机(Virtual Host)是一种机制,允许在同一个Tomcat实例上运行多个独立的网站。每个虚拟主机都有自己的域名或IP地址,使得服务器可以为不同域名的请求提供不同的服务。 2...

    Tomcat建立虚拟主机最佳实践

    在Apache Tomcat服务器中,虚拟主机(Virtual Host)是一种将多个域名或应用程序映射到同一台服务器上的技术。这使得一台服务器能够处理来自不同域名的请求,而每个域名看到的是各自独立的应用环境。在本文中,我们...

    Apache + Tomcat + jk配置负载均衡以及虚拟主机 实现多域名、多用户同时使用

    本文将详细介绍如何在Windows平台上使用Apache、Tomcat和JK进行虚拟主机配置和负载均衡设置,Linux平台的配置过程与此基本一致。 #### 二、Apache配置多个虚拟主机 Apache作为一款高性能的Web服务器软件,在配置...

    tomcat配置虚拟目录,外加域名解析

    当我们谈论“Tomcat配置虚拟目录,外加域名解析”,这涉及到两个关键概念:一是如何在Tomcat服务器上设置虚拟主机(virtual hosts),使得一个Tomcat实例可以服务于多个不同的域名或网站;二是如何进行DNS域名解析,...

    tomcat的域名配置

    虽然描述信息为空,但我们可以从“Tomcat的域名配置”这一主题中推断,内容可能涉及设置虚拟主机(Virtual Hosts)的概念,以便Tomcat能够根据输入的域名来区分并服务于不同的应用。 【标签】:“源码”、“工具” ...

    apache+多个tomcat+https

    每个虚拟主机对应一个Tomcat实例,它们共享443端口,但通过不同的域名区分。 此外,还可以通过Apache的`Proxy balancer`模块实现负载均衡,将请求自动分发到多个Tomcat实例,提高系统的可靠性和可用性。例如: ```...

    apache代理实现整合多个tomcat

    首先,你需要在每个 Tomcat 实例中配置虚拟主机。在 `server.xml` 文件中,你可以为每个应用设置不同的 ServerName(如 www.aaa.com、oa.aaa.com 和 sales.aaa.com),并指定它们各自监听的端口(如 8080 和 8081)...

    tomcat虚拟服务器

    2. **虚拟主机(Virtual Hosts)概念**:在Tomcat中,虚拟主机允许在同一个服务器上部署多个独立的Web站点,每个站点可以通过不同的域名、IP地址或者端口号来访问。 3. **配置虚拟服务器**: - **server.xml配置**...

    Apache2.2+Tomcat5.5整合配置教程

    在这个文件中,我们需要将下载的mod_jk模块拷贝到Apache的`modules`目录,并在httpd.conf文件末尾添加模块加载语句以及相关的虚拟主机配置。 例如,如果我们有两个站点wap.abc.com和bbs.abc.com,每个站点都在一个...

    tomcat工作原理深入解析

    Engine下可配置多个虚拟主机(Virtual Host),以处理不同域名的请求。 5. Host(主机) Host代表一个虚拟主机,与特定的网络域名对应。每个Host可以部署多个Web应用程序,每个Web应用对应一个Context,有自己的...

    TOMCAT多域名绑定

    1. **虚拟主机(Virtual Hosts)**:Tomcat支持虚拟主机的概念,这意味着可以在同一个服务器实例上托管多个不同的网站,每个网站对应一个独立的域名。通过配置`server.xml`文件中的`&lt;Host&gt;`元素,可以创建并绑定多个...

    Tomcat集群配置简要

    - 在`httpd-vhosts.conf`文件中,添加你的虚拟主机配置,例如: ``` &lt;VirtualHost *:80&gt; ServerName example.com DocumentRoot "C:/path/to/your/webapps/app1" ProxyPass / ajp://10.91.37.18:8009/ ...

    使用Tomcat配置域名

    在Tomcat中,通过Server.xml文件配置虚拟主机(Virtual Host),实现一个Tomcat实例处理多个域名的请求。 1. **修改Server.xml** Tomcat的主配置文件Server.xml位于conf目录下。在此文件中,我们可以通过添加或...

    分享apache http服务器设置虚拟主机的方法

    在apache http服务器上,设置虚拟主机(virtual host)的方法如下 打开apache ...ajp13 –如果你已经做好mod_jk的绑定,可以写上上面这行,这样可以完成一个虚拟主机从apache到tomcat的路由 &lt;/VirtualHost&gt; &lt;Directory&gt;

    apache2.2 + tomcat6 配置方式

    - **配置虚拟主机**:在Apache的配置文件中,添加一个新的虚拟主机或者修改现有虚拟主机,将动态请求代理到Tomcat。例如: ``` &lt;VirtualHost *:80&gt; ServerName yourdomain.com ProxyPass / ajp://localhost:...

    windows下apache+tomcat 集群 均衡负载工具及文档

    接着,配置Apache的虚拟主机以代理到Tomcat集群。在Apache的配置文件中创建一个新的VirtualHost,例如: ```apacheconf &lt;VirtualHost *:80&gt; ServerName your.domain.com ProxyPass / http://localhost:8080/ ...

Global site tag (gtag.js) - Google Analytics