虚拟主机与虚拟目录学习小结

以下的内容是正确安装完tomcat服务器以后执行的操作(关于Tomcat服务器请参照已有文章《Apache与Tomcat服务器简介》)

首先说一下启动Tomcat Web服务器的方法,点击tomcat/bin/startup.bat文件启动。

在tomcat服务器的文件目录,如下图

webapps文件夹下存放的是tomcat服务器执行web应用默认的位置。

例如在webapps文件夹下建一个mail文件夹,然后在mail文件夹下建一个mail.html文件。

然后启动你的tomcat服务器,打开你的浏览器,输入http://localhost:8080/mail/mail.html     回车即可显示mail.html中内容。

(如果现实404错误:代表客户端请求的资源,服务端找不到)

其中

1).http://  协议名

2).Localhost  表示本机ip的匿名(也可以用127.0.0.1代替)(localhost是本地主机/本地服务器的意思,默认设置为 locahost = 127.0.0.1

可以在windows-system32-drivers-etc-HOSTS中进行更改,但是不建议这么做)

3).8080   需要访问的web服务器的端口

4).mail  需要访问的web应用或工程

5).mail.html  需要访问的web应用或工程的资源

<中间插入一个小问题:如果电脑中有两台tomcat服务器,要配置环境变量CATALINA_HOME指明需要启动哪台tomcat服务器,启动哪台输入具体网址后就现实具体哪台中的web应用>

mail文件夹(即tomcat服务器中的web应用)中可以存放两种类型的东西。

第一种类型:HTML文件(静态资源)和JSP文件(动态资源)

第二种类型:在web应用中新建一个名为WEB-INF的文件夹,再在里面新建一个名为web.xml的文件,这个文件的内容做设置后可以被服务器自动访问,下面有介绍。

以下是要说的具体内容了:

一、配置虚拟目录

web应用开发好后,若想供外界访问,需要把web应用交给web服务器管理,这个过程称之为配置虚拟目录。

tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚拟目录。换句话说,只要把web项目放置到tomcat服务器中的webapps目录中,不需要做其他设置,这个web应用就可以直接被外界访问了。

对计算机任意位置的应用,若想被外界访问,就需要手工通知web服务器去管理,即通知web服务器将其映射成虚拟目录,这样才能供外界访问。

 通知语句如下:<Context path="/虚拟目录" docBase="真实目录"/>

具体做法:先将mail这个web应用从webapps文件夹下移动到d盘根目录下,现在mail应用已经不在webapps文件夹中,要想让外界访问,需要在服务器中配置它的虚拟路径。

     打开tomcat文件目录中的conf文件夹下的server.xml文件。

       在<Host></Host>标签中加入如下语句:<Context path="/虚拟目录" docBase="d:\mail"/>   这里的虚拟目录输入什么内容,在输入网址的虚拟目录的位置就输入什么内容,但必须是英文。

做好以上操作后,打开服务器,在浏览器中输入http://localhost:8080/虚拟目录/mail.html即可显示mail.html文件中的内容,这里的虚拟目录中的内容与<Context/>中虚拟目录中的内容一致。

如果将<Context/>写成如下格式:<Context path="" docBase="d:\mail"/>,那输入网址时只需要输入http://localhost:8080/mail.html即可显示mail.html文件中的内容。

若想只输入http://localhost:8080就显示mail.html文件中的内容,就要用到上面提到的在web应用中建立WEB-INF文件夹的内容了。

具体做法:在web应用,新建一个名为WEB-INF的文件夹,在此文件夹下新建一个名为web.xml的文件,然后打开conf文件夹下的web.xml文件,将它里面的开头和结尾的部分复制到

WEB-INF文件夹下的web.xml文件中,在中间加上如下语句,在输入网址http://localhost:8080后,系统就会自动显示mail.html文件中的内容了。

<welcome-file-list>mail.html</welcome-file-list>

此处为web.xml文件附上截图一张:

若想只输入http://localhost就显示mail.xml中的内容,因为浏览器默认的端口号是80,所以只需在conf文件夹下的server.xml文件中找到port="8080"将其改为80即可。

二、配置虚拟主机

要想实现输入网址http://www.123.com时显示mail.xml中的内容,具体做法如下:

 首先在d盘中新建一个sina的文件夹,然后将mail文件夹移动到sina文件夹中。

在windows-system32-drivers-etc-HOSTS中对localhost进行更改,将127.0.0.1  localhost改为www.123.com   localhost

然后打开conf文件夹中的server.xml文件,在原来<Host></Host>后面加入一个新的<Host></Host>(Host为主机的意思)标签,

具体内容如下:<Host name="www.123.com"  appBase="d:\sina">

      <Context   path=""  docBase="d:\sina\mail"/>    (原来<Host>中的<Context/>语句一定要删掉)

      </Host>

 主机<Host>中的资源用<Context/>表示,但是资源在两个或以上时,<Context/>中的path属性值不能一样。

这就是配置的虚拟主机和在虚拟主机中配置的虚拟目录的过程了。

为什么要配置虚拟主机,以后自己租用虚拟空间的时候,让别人来访问自己的计算机的时候,可以通过虚拟主机的方式来访问,这里介绍的只是一个简单的思想。

 

 

 

 

 

 

 

 

posted @ 2013-04-25 11:23  kuaileyuyi  阅读(613)  评论(0编辑  收藏  举报