以下的内容是正确安装完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属性值不能一样。
这就是配置的虚拟主机和在虚拟主机中配置的虚拟目录的过程了。
为什么要配置虚拟主机,以后自己租用虚拟空间的时候,让别人来访问自己的计算机的时候,可以通过虚拟主机的方式来访问,这里介绍的只是一个简单的思想。