Tomcat 服务器体系结构

1387811-20180813170911507-402223885.png

connector 监听端口,监听到以后,交给 Engine 引擎 处理,引擎会根据请求找到对应的主机,找到主机后再去找对应的应用。

如果我们将 port 改为 80,那访问的时候就不用输入端口号,因为 80 是默认端口:
1387811-20180813171311044-346698459.png

1387811-20180813171251465-470288304.png

这就是tomcat 服务器 的体系

关于虚拟主机:

查看一下 host 文件,如果没显示,取消系统对文件夹的默认隐藏和受保护文件隐藏的选项即可

1387811-20180813171359200-1719414390.png

我们看到,默认 127.0.0.1 对应的是 localhost

1387811-20180813171555862-58255730.png

过程就是,输入localhost,浏览器会去host文件里去找,如果找到 ip,就访问
如果输入 www.baidu.com ,在host文件里找到了 127.0.0.1 ,浏览器就会去访问 127.0.0.1

1387811-20180813171811354-1398495180.png

如果host文件被别人改了,那我们在访问某个网址的时候,可能就会访问到别人指定的网站上去,比如钓鱼网站等

1387811-20180813171521536-1246435720.png

访问 localhost/myproject2/ (此时端口已经改为 80),访问到内容了
1387811-20180813172342428-628425778.png

流程:localhost,去本机发送了 端口号为 80 的请求,来到了这里:
1387811-20180813172535591-1945750558.png

然后来到引擎处理
1387811-20180813172549897-235968881.png

主机的名字叫 localhost,来到下图所示的地方:
1387811-20180813172611090-892133864.png

然后找应用 myproject2
1387811-20180813172656281-1705684076.png


再访问一个
1387811-20180813172827499-142744557.png

两个host
1387811-20180813172858459-850589048.png

来到 m.myxq.com (本机host文件改过了)
在这个host 里找到了 path = "/myp1" ,所以找到这个应用了,然后到 docBase 里找到对应的项目,然后把内容显示出来了。
1387811-20180813173049472-1344274595.png

另外:
我们可以两个域名指向同一个iP
比如,m.taobao.com 手机端淘宝,这是一个项目
www.taobao.com ,这也是一个项目,
两个不同的项目,用不同的url 都可以访问到同一个ip,这个时候他访问的是同一个服务器了,但是我们可以访问到各自映射到的项目
1387811-20180813173545243-1678953032.png

如果是 m.myxq.com 就是下面这个 host,然后到 Context, 根据path,到docBase 对应的找到 各自的项目

关于虚拟主机

  • 输入网址时,会先到 host 文件中查找有没有对应的ip地址,如果有就直接访问该IP
  • 如果没有,就会去外网找DNS服务器进行域名与IP 地址的解析,查找
  • 多个域名可以访问同一个ip
  • 一个ip 对应一台电脑

转载于:https://www.cnblogs.com/friday69/p/9469759.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值