LVS+Nginx+DNS+web服务器组成的反向代理解析流程是什么

提问者:陈晓楠_丶 提问时间:2014年03月15日 人气:2
用户提问
为了把问题解释清楚,文字比较多,请各位师傅耐心看下,谢谢
目前有2台LVS服务器(负做载 DR模式)+1台nginx服务器+DNS服务器+一台web服务器组成了一个反向代理服务器,用于外网不同的域名或者二级域名更快速度访问web服务器上不同网站。例如:
路由上公网地址:1.1.1.1
域名:123.abc.com;
LVS1:192.168.1.251;eth0:192.168.1.199
LVS2:192.168.1.252; eth0:192.168.1.199
nginx:192.168.1.253;VIP:192.168.1.199
DNS:192.168.1.100
web serv:192.168.1.200
目的:123.abc.com访问到web服务器上的指定网页
现在我能查到的现象是:123.abc.com访问路由的时候,被转发到VIP;在DNS中:123.abc.com正向解析到了web服务器;也做了反向解析,主机头也绑定了对应了网页目录(内网可以123.abc.com访问);nginx上也做了转发如图1

以上是我能查到的,现在的问题是:1、它的数据转发流程是什么样的,特别是VIP向后直到能访问到web服务器内容的转发过程
2、我按照同样的设置,把123更换成456,却无法访问,在DNS,web,nginx方面的配置是跟与原来的一模一样的?
感谢各位师傅一定指教下小弟,研究了好长时间都无法参透其中原理(原配置人员已经无法联系到),再次感谢各位师傅!若有不明白的,请一定加我Q:307310897
没啥钱了,有的时候,一定补
推荐答案
这个架构我完全无法理解,为毛要2台lvs,一般2台lvs是为了分流或高可用,好吧我暂时这么理解他的意图,1台nginx是作为反向代理,简单理解就是在客户端看来服务器端就是一台机器,防止其他人员了解你的后端架构和处理流程,nginx也可以减轻web的资源消耗主要是内存和io,也可以配置当成日志服务器,减轻web的压力,但是他后端就一台web啊,用这个架构为毛啊,好吧我暂时理解为他是为了以后方便拓展架构;1台dns服务器,为毛啊,无法理解,如果只是为了网站本身需要完全可以自解析,直接写hosts不是更方便,好吧,其实架设dns服务器是个好习惯,但是在资源有限的前提下,我认为不如把dns换成web,资源利用率更高;lvs和nginx都有负载均衡的作用,小架构1台nginx完全可以搞定,2台lvs纯属浪费;至于123456的问题,nginx配置,推荐《决战nginx》高性能web服务器详解与运维;至于架构原理,推荐《构建高可用linux服务器》余洪春

简单说下流程:正常应该是,客户端包先到lvs,lvs做了高可用,lvs分发给nginx,nginx查询dns后分发给web