tomcat URL简写案例:模拟站点
* 实际URL:http://www.baidu.com:8080/myweb/1.html
* 实际位置:F:\mywebapps\myweb\1.html
* 终于訪问URL:http://www.baidu.com
* 步骤
* 1 可用:http://www.baidu.com:8080/myweb/1.html
* 虚拟主机
<Host name="www.baidu.com" appBase="F:\mywebapps"/>
* 须要配置hosts文件
* 名称:hosts
* 位置:C:\Windows\System32\drivers\etc\hosts
* 内容:
127.0.0.1 www.baidu.com
* 2 port:http://www.baidu.com/myweb/1.html
* server.xml 改动为80 由于80port为默认port,这样再输入port后。訪问。port号会自己主动消失。不输入port号,相同能够訪问
* 3 欢迎页 :http://www.baidu.com/myweb/
* myweb项目加入WEB-INF/web.xml 配置欢迎页面
* 4 默认文件夹 :http://www.baidu.com/
* 将项目名称改动ROOT
为什么要配置hosts文件呢?那么我们就要理解一下,在地址栏中输入网址訪问站点的过程。
看下图再做解释:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHlta2luZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
在我们之前了解的:当我们在地址栏中输入www.baidu.com会訪问到server端,并且能将前面的域名解析成ip地址。
而实际上。真正的过程,是要经历上面图示中的两个步骤
1.訪问本地的主机配置文件,在上图中已经体现,假设没有进入到第二步骤
2.訪问dns域名server进行解析后訪问百度的server
那么假设在本地环境下进行模拟,我就在hosts中加入一个映射关系。非常显然ip地址和主机名能够使一对多的关系了。
127.0.0.1 www.baidu.com配置完这个过后。原来訪问的localhost就能够用www.baidu.com 来取代了。
注意假设做了以上配置
默认主机
* 思考:http://127.0.0.1:8080
* <Engine .... defaultHost="localhost"> 假设使用127.0.0.1进行訪问。将有默认主机进行服务。那么就仍然是訪问localhost的了。
* 思考:http://127.0.0.1:8080
* <Engine .... defaultHost="localhost"> 假设使用127.0.0.1进行訪问。将有默认主机进行服务。那么就仍然是訪问localhost的了。