`

tomcat虚拟主机的配置方法

阅读更多

tomcat虚拟主机的配置方法:

   设置虚拟主机的目的:在一台服务器上建立多个web站点,并为每个虚拟主机建设多个虚拟站点和虚拟目录。

   设置虚拟主机的原理:因为每一个web站点都有唯一的标识符,而且组成者标识符都是由:IP地址、端口号、主机名组成,所以我们可以设置不同的标识符信息来区分不同的虚拟主机。

   配置虚拟主机的方法可以分为三种:第一,就是基于不同的主机名来创建虚拟主机;第二就是基于不同的端口来创建虚拟主机;第三,就是基于不同的IP地址来创建虚拟主机。下面,我将会对上面三种方法进行简单的介绍。

   第一种方法就是基于不同的主机名称来设置虚拟主机。假设,我们的虚拟主机的名字叫做:www.ztq.com。首先打开tomcatserver.xml<Engine></Engine>标签之间创建Host标签格式:      <Host name="www.ztq.com" appBase="D:\HTML"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false" />其中name属性的值就是你理想的主机名字。appBase属性的值就是默认的站点的绝对路径。但是,当我们现在使用http://www.ztq.com/8080进行访问我们的建立的网点的时候,我们没有能够访问到我们的网页,这是因为,浏览器根本就不知道www.ztq.com这个地址所指向的IP地址。因为,我们不可能为了一个实验就安装一个DNS服务器,更不可能去商业DNS上有所作为,所以,我们可以更改我们计算机上的Host文件。Host文件的路径是C:\windows\System32\Drivers\etc\Host用记事本打开后在最后添加上“127.0.0.1 www.ztq.com”注意格式(建议复制上一条记录然后进行修改)。现在启动tomcat在浏览器中输入:http://www.ztq.com:8080/就能访问到您的默认网页了。

   第二种方法就是使用不同的端口来创建虚拟主机了。其实这也是更改server.xml文件。

 

按照上面的步骤进行创建基于端口号的虚拟主机,就可以成功了。例如,我们可以创建一个基于端口号为80的站点。

<Service name=HelloWorld>

    <Connector port="80" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

<Engine name="Catalina" defaultHost="www.ztq.com">

      <Host name="www.ztq.com" appBase="D:\HTML"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false" />

    </Engine>

</Service>

保存重启tomcat后在浏览器中输入:http://www.ztq.com/就能够访问到您的默认网页了。

   第三种方法就是基于不同的IP地址了,这个应该很好办。我就简要的说明一下怎样为一台windows2003来设置多个IP地址吧。网络邻居-属性-本地连接-属性-TCP/IP属性-高级-添加,根据需要你可以创建n多个IP地址。Tomcat是不建议使用IP地址来区分虚拟主机的,因为IP地址相对来说是相当缺乏的,所以Tomcat本身也就没有提供使用不同的IP地址来创建虚拟主机的方式。

   学习快乐,朋友们。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics