利用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上就行设置了。

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

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

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

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

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

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

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

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

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

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

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

时间: 2024-09-22 10:23:22

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

kangle反向代理FTP服务器

使用kangle有一段时间,感觉kangle还是非常强大的.我们今天就来介绍一下,如果通过kangle反向代理FTP服务器.在此说明kangle目前不支持FTP反向代理功能,此文章中介绍的反向代理FTP服务器其实是利用"曲线救国"的方式来实现的,主要还是利用kangle的HTTP反向代理功能. 既然要将反向代理FTP服务器,那肯定要在内网中的一台服务器上已经安装并设置好了FTP的相关权限. 在此我使用的是Wing FTP这款软件,为什么要使用这款软件呢?各位可以看看我前几天写的那篇文章

Apache设置反向代理解决js跨域问题

这是一个很简单的方案,通过启用Apache反向代理解决js跨域问题 为什么要这么做? 在现在的开发过程中大家会遇到这样一个问题:后端代码写好之后,前端的小伙伴需要将后端代码部署到本地才能正常使用api.若直接使用远程服务器上的api(例如测试服务器上的api)就会出现js跨域问题,导致无法使用远程服务器上的api.将后端代码部署到前端小伙伴的本地会出现以下几个问题: 前端小伙伴下载后端代码到本地并配置,花时间! 后端代码有更新之后,前端小伙伴也需要更新本地的后端代码,花时间! 前端小伙伴本地安装

配置nginx反向代理用做内网域名转发

情景 由于公司内网有多台服务器的http服务要映射到公司外网静态IP,如果用路由的端口映射来做,就只能一台内网服务器的80端口映射到外网80端口,其他服务器的80端口只能映射到外网的非80端口.非80端口的映射在访问的时候要域名加上端口,比较麻烦.并且公司入口路由最多只能做20个端口映射.肯定以后不够用. 然后k兄就提议可以在内网搭建个nginx反向代理服务器,将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用

利用Nginx反向代理功能解决WEB网站80端口被封的解决方法_nginx

大陆的网络环境,都在天朝神兽的制度下让我等小P民悲剧一片:动不动就拔网线.封机房:现在更厉害的一招,从网关封杀你的80端口,一旦被封,网站域名就无法访问: 以上便废话,下面转入正题,其它就不帖了,直接给代码,利用nginx的反向代理功能,一般大家都很看懂,也不多记录了: [code] server { listen 80; server_name a.jb51.net; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOT

kangle反向代理配置

经常在群里看到朋友们提反向代理如何设置.现把如何进行反向代理操作介绍给大家! 反向代理服务的操作只需要操作三步即可! 第一步:下载,安装kangle web软件 下载地址:http://www.kanglesoft.com/bbs/thread-6251-1-1.html 第二步:登录kangle管理后台,在"扩展–>单节点服务器"设置源服务器. 说明: 1.名字:对服务器定义的名称.  2.反向代理服务器使用的协议是"http"  3.主机地址可以填写域名,

利用Nginx反向代理功能架设Ubuntu升级源

北师大的网络情况以前说过了,学校里必须过验证网关才能上外网.为了方便校内同学方便地(不费流量地)升级Ubuntu,也可以充分利用服务器的资源,做了个Ubutu校内的升级源. 机器比较老,没有很大的硬盘,做个源的话至少需要上百G的空间,不太现实.于是Kangzj想了出这个方法,在校内一台能上外网的服务器上反向代理一个速度快的Ubuntu源.我选择的是中科大的Ubuntu源(谢谢),速度可以到10M.非常简单,建了一个虚拟主机,然后就解决问题了,下面附上nginx配置文件: server {    

iis配置绑定二级域名的问题_win服务器

基本是一些概念,不过看了这些东西基本理解了泛解析和泛绑定的意思,终于给我配置成功了.下面就一一说下这个问题: 主机头是绑定域名,没有域名不用设置主机头. 所谓的主机头的叫法起自IIS中对域名绑定的功能,一般的web服务器一个ip地址的80端口只能正确对应一个网站,处理一个域名的访问请求.而web服务器在不使用多个ip地址和端口的情况下,如果需要支持多个相对独立的网站就需要一种机制来分辨同一个ip地址上的不同网站的请求,这就出现了主机头绑定的方法.简单的说就是,将不同的网站空间对应不同的域名,以连

Nginx反向代理解决超长请求串

Nginx遇到超长的post或get请求时,nginx会反回413.400.414错误. post和get方式的解决办法: 针对post方式 client_max_body_size 10M; 指定允许客户端请求的最大的单个文件大小,如果请求大于指定的值,客户端将收到一个"413 Request Entity Too Large"错误. client_body_in_single_buffer 16k; 指定连接请求使用的缓存区大小,如果连接请求超过缓存区指定的值,那么这些请求或部分请

本地 二级域名配置方法_win服务器

首选:(当然你本地得先安装有IIS) 打开IIS,右键"默认网站" - "属性" 弹出属性对话框 选择"主目录"标签 将"本地路径(C)"指向到你的本地网站所在位置(eg: E:\Mysite\Site) 再单击"目录安全性"标签 - "编辑" - "启用匿名访问"前打钩 (IIS完毕) 然后: 再到C:\WINDOWS\system32\drivers\etc下 (