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的了。

tomcat URL简写案例:模拟站点www.baidu.com的訪问的更多相关文章

  1. 配置NGINX支持中文URL 中文文件名称或文件夹404无法訪问的解决方法

    NGINX不须要象apache那样要单独载入支持中文模块. # cat /etc/sysconfig/i18n  LANG="en_US.UTF-8" SYSFONT=" ...

  2. iis实现类似tomcat ip:port直接访问站点

    先配置host: 建站点: iis配置文件地址:C:\Windows\System32\inetsrv\config\applicationHost.config(于tomcat中的web.xml类似 ...

  3. httpclient模拟浏览器訪问站点

    HttpClient 是 Apache Jakarta Common 下的子项目.能够用来提供高效的.最新的.功能丰富的支持 HTTP 协议的client编程工具包.而且它支持 HTTP 协议最新的版 ...

  4. MySQL从库生成大量小的relay log案例模拟

    最近看到"八怪"写的<MySQL:产生大量小relay log的故障一例>,因之前也遇到类似的情况,一直没搞懂原理及复现,看完此文章后,本着实践是检验真理的唯一标准的原 ...

  5. Android开发之使用URL訪问网络资源

    Android开发之使用URL訪问网络资源 URL (UniformResource Locator)对象代表统一资源定位器,它是指向互联网"资源"的指针. 资源能够是简单的文件或 ...

  6. Java中使用多线程、curl及代理IP模拟post提交和get訪问

    Java中使用多线程.curl及代理IP模拟post提交和get訪问 菜鸟,多线程好玩就写着玩.大神能够路过不吝赐教.小弟在这受教.谢谢! 很多其它分享请关注微信公众号:lvxing1788 ~~~~ ...

  7. JAVA訪问URL

    JAVA訪问URL: package Test; import java.io.BufferedReader; import java.io.IOException; import java.io.I ...

  8. Tomcat訪问日志浅析

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" ...

  9. 您可能试图从server上的安全浏览器訪问此站点。请启用脚本然后又一次载入此页。

    您可能试图从server上的安全浏览器訪问此站点.请启用脚本然后又一次载入此页.         我使用域Admin组的账户登入SharePoint2010的server,打开SharePoint首页 ...

随机推荐

  1. ROW_NUMBER() OVER函数的基本用法用法

    ROW_NUMBER() OVER函数的基本用法用法 转自:http://www.cnblogs.com/icebutterfly/archive/2009/08/05/1539657.html 语法 ...

  2. 使用php实现爬虫程序 套取网站的图片实例

    <?php //去采集a67 图片 网站链接 http://www.xiamov.com/list/1/p.2 你也可以采集其他网站的图片 //创建链接 dedecms--a67 //设置执行不 ...

  3. magento后台 Fatal error: Call to a member function getId() on a non-object in错误

    后台分类管理出现错误 Fatal error: Call to a member function getId() on a non-object in 在数据库中运行以下sql语句 INSERT I ...

  4. ECSHOP错误Redefining already defined constructor for class如何解决

    本地PHP环境PHP5.4,安装ecshop2.7.3后,很多地方会报如下的错 Redefining already defined constructor for class XXX 使用和类名相同 ...

  5. C# 窗体间传值方法大汇总(转)

    第一种方法:创建一个类,里面声明用于存储接收的字段.传的时候存储于字段中,要用的时候,直接类名.字段名 进行调用.(这种方法传递是双向的) 第二种方法:1.在Form1里定义 public strin ...

  6. javascript下用ActiveXObject控件替换word书签,将内容导出到word后打印第1/2页

    由于时间比较紧,没多的时候去学习研究上述工具包,现在用javascript操作ActiveXObject控件,用替换word模板中的书签方式解决. 最近有需求将数据导出到word里,然后编辑打印. 想 ...

  7. web 缓存

    http://robbinfan.com/blog/38/orm-cache-sumup http://my.oschina.net/ITBoy/blog/23683 http://www.kuqin ...

  8. Maximum Submatrix 2

    Codeforces Round #221 (Div. 1) B:http://codeforces.com/problemset/problem/375/B 题意:给你一个n*m的0,1矩阵,你可以 ...

  9. 以不同用户身份运行程序,/savecred只需要输入一次密码(GetTokenByName取得EXPLORER.EXE的令牌,然后调用CreateProcessAsUser,而且使用LoadUserProfile解决另存文件的问题)good

    http://blog.sina.com.cn/s/blog_65977dde0100s7tm.html ----------------------------------------------- ...

  10. 第二章 Stream API

    引例: 1 List<String> strList = Arrays.asList("zhaojigang","nana","tiany ...