利用kangle反向代理解决一级和二级域名同一个IP,不同服务器,不同网站的问题...

也许你看到这个题目比较长,但是为了能清楚我要表达的意思,只能这样了。

呵呵,这个问题算是让我纠结了一个周左右了,不过今天这个问题终于得到了圆满解决。

问题也如我标题所列出来的一样,我现在在公司内网有两台服务器一台是公司网站,一台是公司的OA系统。而公司对外只有一个IP地址,但是现在要求通过a.com可以访问公司的网站,oa.a.com访问公司的OA系统。

要解决这个问题,我们可以使用反向代理服务器来解决。如果说是在linux系统下,那么解决方案是比较多的。例如squid、nginx等。当然在windows下还有squid for windows、nginx for windows等等。但是这些设置都是比较麻烦的对我们来这些外行来说,不是很容易入手的。

而使用kangle web服务器就能很好的解决这个问题了。为了达到自己的目的,在使用kangle 反向代理功能之前我们还要对域名进行相应的设置。

因为我这个网站和系统使用的是同一个域名,只是是一级和二级的关系而已。所以我们要使用泛域名解析和A记录了。如下图示:

利用kangle反向代理解决一级和二级域名同一个IP,不同服务器,不同网站的问题...

域名设置好后,我们就来kangle上就行设置了。

首先、我们登录kangle web的后台,如下图:

利用kangle反向代理解决一级和二级域名同一个IP,不同服务器,不同网站的问题...

第二、我现在来设置反向代理服务器。

点击“请求控制”→“插入”,如下图:

利用kangle反向代理解决一级和二级域名同一个IP,不同服务器,不同网站的问题...

接下来使我们的重点操作,看如下说明。

第三、在出来的界面我们需要在如下的设置:

利用kangle反向代理解决一级和二级域名同一个IP,不同服务器,不同网站的问题...

在“可用的匹配模块”中选择“wide_host”,及匹配泛域名解析。如下图:

利用kangle反向代理解决一级和二级域名同一个IP,不同服务器,不同网站的问题...

然后填入自己要设置的域名,如下图:

利用kangle反向代理解决一级和二级域名同一个IP,不同服务器,不同网站的问题...

在“可用的标记模块”中选择“host”,如下图:

利用kangle反向代理解决一级和二级域名同一个IP,不同服务器,不同网站的问题...

然后在“host”中填入内网对应的OA系统的服务器IP,如下图:

利用kangle反向代理解决一级和二级域名同一个IP,不同服务器,不同网站的问题...

设置完毕后的效果,如下图:

利用kangle反向代理解决一级和二级域名同一个IP,不同服务器,不同网站的问题...

这样我们就设置完毕了,如果域名解析没有问题的话。我们就可以通过oa.a.com访问到OA服务器了,通过a.com访问到网站了……