反向绑定域名方法-Nginx反向配置和kangle服务器反向设置

VPS主机   2014年01月16日 17:54  

反向绑定域名方法-Nginx反向配置和kangle服务器反向设置

反向绑定域名也叫做反向D理,是指用D理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时D理服务器对外就表现为一个服务器。

什么时候要用到反向绑定域名呢?反向绑定可以分流请求和负载均衡,因此它广泛用于一些大流量的网站和数据集群,降低系统负载。对于一些不能直接绑定域名的主机空间,我们可以用反向绑定域名的方法来强制绑定自己的域名。

例如购买了阿里云服务器,没有BA的域名就不能绑定,这时我们用反向绑定域名方法就可以搞定了,其它的国内空间要绑定域名也是一样。本篇文章就来分享一下使用VPS主机的Nginx反向配置和kangle服务器反向设置来搭建反向D理服务器。

如果你没有VPS主机,也可以使用虚拟主机空间,没有付费的空间也可以使用免费空间:

反向绑定域名方法-Nginx反向配置和kangle服务器反向设置

一、反向绑定域名方法一:Nginx反向配置

1、要使用Nginx反向配置,你需要一个已经安装了Nginx的VPS主机,部落用的是LNMP,创建一个虚拟机,绑定域名:alili.freehao123.info.

2、执行:cd /usr/local/nginx/conf/vhost,找到alili.freehao123.info.conf这个文件,删除其中的内容,将以下代码替换保存,上传,覆盖。


server {
        listen  80;
        server_name  alili.freehao123.info;
    
        location / {
        proxy_pass https://115.28.7.69:8080;
        proxy_redirect off;
       #媒体过期时间设长一些
         if ($request_filename ~* .*\.(gif|jpg|jpeg|png|bmp|swf)$)
         {
        expires      30d;
         }
         #js和css过期时间设置为12小时;
         if ($request_filename ~ .*\.(js|css)?$)
         {
        expires      12h;
         }
       proxy_set_header Host 115.28.7.69;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header Content-Type  $content_type;
       #proxy_hide_header Content-Type;
    }
	
 }

3、其中proxy_pass和proxy_set_header Host是阿里云服务器的IP地址。有关阿里云VPS评测参考:阿里云服务器ECS性能与速度简单测试

4、阿里云服务器也是安装了LNMP,同样也是创建一个虚拟机,绑定的域名也是alili.freehao123.info,找到该域名conf这个文件,是改动的就是listen ,其它的都是一样的。

Nginx反向配置代码

5、这是我的阿里云服务器的Nginx反向配置,大家可以参考一下。


log_format  alili.freehao123.info  '$remote_addr - $remote_user [$time_local] "$request" '
             '$status $body_bytes_sent "$http_referer" '
             '"$http_user_agent" $http_x_forwarded_for';
server
	{
		listen       8080;
		server_name alili.freehao123.info localhost;
		index index.html index.htm index.php default.html default.htm default.php;
		root  /home/wwwroot/alili.freehao123.info;

		include wordpress.conf;
		location ~ .*\.(php|php5)?$
			{
				try_files $uri =404;
				fastcgi_pass  unix:/tmp/php-cgi.sock;
				fastcgi_index index.php;
				include fcgi.conf;
			}

		location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
			{
				expires      30d;
			}

		location ~ .*\.(js|css)?$
			{
				expires      12h;
			}

		access_log  /home/wwwlogs/alili.freehao123.info.log  alili.freehao123.info;
	}

6、改完配置后,执行:/usr/local/nginx/sbin/nginx -t,如果出现:nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok和nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful表示修改代码正确。

Nginx反向配置检查是否正确

二、Nginx反向配置绑定域名效果

1、将域名解析到阿里云服务器上。

Nginx反向配置解析域名地址

2、待DNS解析生效后,就可以打开域名访问到了阿里云服务器了。

Nginx反向配置打开域名到服务器

3、用站长工具测试,域名解析到的还是美国VPS的IP地址。

Nginx反向配置解析到美国IP

三、kangle安装和使用教程

1、kangle官网:

  • 1、官方首页:https://www.kanglesoft.com/

2、kangle又叫kangle web服务器,是一款跨平台、功能强大、安全稳定、易操作的高性能web服务器和反向代@理服务器软件。kangle的访问控制理念来自linux的iptables防火墙。

3、kangle实现很多最小化的匹配模块和标记模块,通过组合,反转可以实现最复杂的需求,从而实现强大的访问请求控制,如:url,ip地址,连接数/网速限制,http头,时间控制,多种http认证,服务器负载,url重定向,url重写,内容过滤等等。

4、执行以下代码,就可以在Linux安装上kangle了。(注:kangle可以安装在linux、windows、freebsd、openbsd、netbsd、solaris等)


yum -y install wget make automake gcc gcc-c++ pcre-devel zlib-devel sqlite-devel openssl-devel

wget https://www.kanglesoft.com/download/zcore.php?os=src

tar xzf kangle-*.tar.gz

cd kangle-*

./configure --prefix=/vhs/kangle --enable-disk-cache --enable-ipv6 --enable-ssl --enable-vh-limit

make

make install

/vhs/kangle/bin/kangle

kangle启动服务

5、通过浏览器打开https://服务器ip地址:3311/ ,第一次进入输入 用户名admin,密码kangle。

kangle安装

6、这是kangle后台管理中心,有请求控制、回应控制、扩展、虚拟主机、回写数据、配置等功能。(点击放大)

kangle管理中心

四、反向绑定域名方法二:kangle反向绑定服务器

1、依次进入“扩展-->单节点服务器”设置源服务器。

kangle单节点服务器

2、这里名字随便填写,反向代@理协议是Http,主机地址可以填写域名,也可填写ip地址。生存时间是访问结束,继续和服务器保持连接的时间。单位是:秒。生存时间默认为“0”,为“0”使用的则是短连接(访问结束,立即断开)。

kangle设置域名

3、点击提交后,就可以看到自己反代的域名了。

kangle点击提交

4、接着我们就进入“请求控制”,点击插入。

kangle请求控制

5、在匹配模处选择“host”模块。

kangle选择模块

6、接着在目标中选择你刚刚添加的反代的域名服务器名称,Host处填写你的域名。

kangle填写域名

7、点击提交后,你就可以看到域名反代完成了,此时如果域名已经解析到了该VPS主机,就会根据kangle的设定访问到了阿里云服务器了。

kangle反向域名完成

8、除了上面使用单节点服务器反向绑定域名的方法,我们还可以直接使用“请求控制”来反向绑定域名,登陆kangle管理后台,进入“请求控制”,“匹配模块”和“标记模块”都选择host模块。

9、接着就出现设置页面了,目标选择:继续,第一个Host输入要反代的域名,第二个Host输入反代的服务器IP地址,Port为端口号,设置“0”表示动态端口号。相关的设置参考我的:

kangle动态端口

10、按照上面两种方法设置好kangle,都可以实现域名反向绑定到空间上,kangle内置内存/磁盘两级缓存,利用kangle的“缓存”设置,我们加快反代的访问速度。

kangle缓存加快速度

五、反向绑定域名方法小结

1、反向绑定域名方法Nginx和Apache都可以,Apache利用.htaccess的重写规则实现域名绑定到另一个空间,Nginx利用conf规则配置,将域名跳转到目标服务器上。

2、kangle除了是一个反向绑定域名的服务器软件,还可以用kangle支持isapi,fastcgi,cgi,ajp,uwsgi,fcgi,hmux,http等多种扩展接口的特性,做负载均衡功能。

文章出自:免费资源部落 https://www.freehao123.com/ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。 禁止全文转载。

十个便宜VPS主机分享-VPS服务器建站和搭建应用服务体验
2014年六大免费VPS主机-免费VPS申请、使用和点评

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

在这个部落村庄里,已经有73 位神马家族成员冒出泡来在农场开始干活了
  • 包子

    万恶的谷歌, 点下一页也让输入验证码,不科学啊

    arno 回复:

    @包子, 好久没来。挤挤。

    arno 回复:

    @包子, 你这么说的这么厉害~楼下小青青知道么?

    小青年 回复:

    @包子, 挤下

    Iris 回复:

    @小青年, 我也要挤一挤,骚年。前排我大红头像显眼一点 :mrgreen:

    不认识 回复:

    @包子, 挤挤……看来你真是开挂了。。。

    包子 回复:

    @不认识, 尼玛,你丫不黑我会SHI啊,蛋蛋

    不认识 回复:

    @包子, 没开挂,你会抢那么快的沙发?

    Pang 回复:

    @包子, 我也挤一挤

    这是农场的第 1 块农田,部落批准 [包子] 在[2014-1-16 17:56]开垦完成.
  • 疯子 12

    还有一个前排。。。

    这是农场的第 2 块农田,部落批准 [疯子] 在[2014-1-16 17:58]开垦完成.
  • Kung 23

    反向dai理..

    这是农场的第 3 块农田,部落批准 [Kung] 在[2014-1-16 18:03]开垦完成.
  • exexue

    前排。

    这是农场的第 4 块农田,部落批准 [exexue] 在[2014-1-16 18:03]开垦完成.
  • 小新 6

    学习学习

    这是农场的第 5 块农田,部落批准 [小新] 在[2014-1-16 18:04]开垦完成.
  • 9898

    这个反向的话,如果国外的服务器速度不行,还很容易拖慢国内的空间访问速度。

    这是农场的第 6 块农田,部落批准 [9898] 在[2014-1-16 18:13]开垦完成.
  • 北瓜 2

    反向d,访问到的真实网站是阿里的还是美国的呢?

    是不是访问的是 通过美国,然后到再到阿里,从阿里返回到美国,再到用户??

    若水 回复:

    @北瓜, vps那个明显不是,直接访问国内vps,但查ip查不到。

    不认识 回复:

    @北瓜, 解析到美国服务器,再301回阿里云就好,速度更快,不过需要独占一个IP

    这是农场的第 7 块农田,部落批准 [北瓜] 在[2014-1-16 18:14]开垦完成.
  • 反向D理是个好东西~

    这是农场的第 8 块农田,部落批准 [无纯洁] 在[2014-1-16 18:37]开垦完成.
  • 现在的部落网站更新好快啊,几乎每天都有文章。

    这是农场的第 9 块农田,部落批准 [似水涟漪之年] 在[2014-1-16 18:38]开垦完成.
  • 这个很有用。

    这是农场的第 10 块农田,部落批准 [一实不二] 在[2014-1-16 18:49]开垦完成.
  • 签到签到,先顶后看好习惯

    这是农场的第 11 块农田,部落批准 [余人陶艺] 在[2014-1-16 18:59]开垦完成.
  • imjosh.co 2

    不错啊,

    这是农场的第 12 块农田,部落批准 [imjosh.co] 在[2014-1-16 19:03]开垦完成.
  • Chin 3

    BA是敏感ci?

    这是农场的第 13 块农田,部落批准 [Chin] 在[2014-1-16 19:20]开垦完成.
  • MG 6

    请问下 AMH的用户贵宾的模块怎么使用 添加用户怎么不会添加数据库的用户和密码用户只有FTP的帐号密码

    小新 回复:

    @MG, 想不到在这遇到了赞友 :mrgreen:

    MG 回复:

    @小新, 恩 我们认识吗?

    小新 回复:

    @MG, 不知道 谁知道你加没加群呢 :lol:

    这是农场的第 14 块农田,部落批准 [MG] 在[2014-1-16 19:31]开垦完成.
  • 前排,
    终于考完试了,发了100多张卷子…

    这是农场的第 15 块农田,部落批准 [风雨无阻] 在[2014-1-16 19:43]开垦完成.
  • 小v 9

    :eek: 反带神马的都是用来做负载均衡的多

    这是农场的第 16 块农田,部落批准 [小v] 在[2014-1-16 19:57]开垦完成.
  • 若水 16

    学习了、

    这是农场的第 17 块农田,部落批准 [若水] 在[2014-1-16 19:59]开垦完成.
  • 若水 16

    学习了。

    这是农场的第 18 块农田,部落批准 [若水] 在[2014-1-16 20:22]开垦完成.
  • 陌羽 3

    应该能用在某些应用引擎上吧0.0

    这是农场的第 19 块农田,部落批准 [陌羽] 在[2014-1-16 20:31]开垦完成.
  • 学习了

    这是农场的第 20 块农田,部落批准 [博客网址之家] 在[2014-1-16 21:21]开垦完成.
  • Dzing 4

    反向好高级!!

    这是农场的第 21 块农田,部落批准 [Dzing] 在[2014-1-16 21:36]开垦完成.
  • 潜水党

    支持反向绑定的空间有哪些?

    qi 回复:

    @潜水*, 免费空间吗?

    潜水党 回复:

    @qi, 嗯,zymic那个我用eduvps的s@sh都不行

    这是农场的第 22 块农田,部落批准 [潜水党] 在[2014-1-16 22:09]开垦完成.
  • kangle和zeus都是蛋疼的玩意。。。
    虽说kangle的负载能力挺好,源码编译方式安装,跑Fastcgi真够喝一壶的

    qi 回复:

    @不认识, kangle建站是不是还得安装其它的组件?

    不认识 回复:

    @qi, 没法说,看你建什么站了,根据需要挂模块的

    这是农场的第 23 块农田,部落批准 [不认识] 在[2014-1-17 00:03]开垦完成.
  • 夕虚 4

    我蛋疼的投了个稿0.0还在写,不知道Qi你收不收(技术类)

    qi 回复:

    @夕虚, 相当欢迎。你博客怎么进不了?

    夕虚 回复:

    @qi, 备@@@案你懂得

    夕虚 回复:

    @qi, 话说Qi你怎么这么迅速0.0

    这是农场的第 24 块农田,部落批准 [夕虚] 在[2014-1-17 09:55]开垦完成.
  • MG 6

    希望qi出个AMH的AMUsers模块的使用方法 用户无法管理数据库..

    qi 回复:

    @MG, 好,我去试试。

    温柔哥 回复:

    @qi, ,也期待老大去搞个AMH的用户模块的数据库管理插件啊!

    qi 回复:

    @温柔哥, AMH貌似是变成付费的后用的人是越来越少了。

    温柔哥 回复:

    @qi, 4.2版本还是可以用的。问题是4.2的多用户模块很鸡肋。我想用来合租,除了选择DA面板外,本来想用AMH4.2的,结果他的用户模块实在不行,郁闷啊!不知道老大有什么建议,合租面板目前看来只有DA面板了。哎。要是AMH4.2的用户模块完整一点,至少加上个数据库功能的话,估计可选择的余地也大了!!搞个AMH的用户模块的数据库管理插件么?

    这是农场的第 25 块农田,部落批准 [MG] 在[2014-1-17 10:53]开垦完成.
  • Iris 7

    负载均衡什么的我最喜欢了,不过kangle….还是算了吧。

    qi 回复:

    @Iris, 还有其它好的程序?

    这是农场的第 26 块农田,部落批准 [Iris] 在[2014-1-17 10:56]开垦完成.
  • shenqi 3

    楼主,这么说没有BA的域名也能绑定到阿里云等国内的VPS了吗?不会被发现后直接被屏蔽吧?

    qi 回复:

    @shenqi, 是的,可以。反向绑定其实不是绑定,所以不会被屏蔽。

    这是农场的第 27 块农田,部落批准 [shenqi] 在[2014-1-17 16:39]开垦完成.
  • 星翊 4

    这个方法支持APPfog么?

    这是农场的第 28 块农田,部落批准 [星翊] 在[2014-1-17 17:55]开垦完成.
  • QI,论坛给个邀请码呗

    这是农场的第 29 块农田,部落批准 [免费下载] 在[2014-1-17 20:48]开垦完成.
  • 游走 3

    部落的域名已被我记住,时不时在浏览器中输入按下enter然后点击上方最新文章,我只能表示算你狠

    这是农场的第 30 块农田,部落批准 [游走] 在[2014-1-17 23:00]开垦完成.
  • 弱者 7

    kangle这东西很不错,但是摸索起来有点烦。
    表示第一种方法可以反代YTB FB TT么。。。

    qi 回复:

    @弱者, 是的,可以。

    这是农场的第 31 块农田,部落批准 [弱者] 在[2014-1-18 11:16]开垦完成.
  • 小6 6

    看的我头都大了

    这是农场的第 32 块农田,部落批准 [小6] 在[2014-1-18 13:17]开垦完成.
  • 323心 16

    我来了!表示看这不懂,以后要用时再来研究!好像我的站不能打开了。。

    这是农场的第 33 块农田,部落批准 [323心] 在[2014-1-18 13:49]开垦完成.
  • 看上去与301劫持差不多!

    这是农场的第 34 块农田,部落批准 [免费部落] 在[2014-1-18 15:42]开垦完成.
  • 贴吧 4

    反向设置都有了。。

    这是农场的第 35 块农田,部落批准 [贴吧] 在[2014-3-14 16:21]开垦完成.
  • 博主我用的是kangle的服务器软件,用的是息壤的vps,我想把一个没有备@案的cn域名绑定到上面,但是我按照你上面的方法没有成功,不知道是什么原因,反向域名绑定是一个什么样子的流程,他的理念是什么?希望告知一下非常急知道。

    qi 回复:

    @潘延锋SEO博客, 原理是:常规的访问流程是从A→B,现在在A与B之间了加了一个C,访问的流程就变成 了A→C→B,反向绑定域名就是加了一个中间人的角色。

    潘延锋SEO博客 回复:

    @qi, 你的意思是是要两个VPS才可以实现了是吧,我只有一个vps实现不了,意思就是网站想要访问vps1 然后在vps2上面做一个反向域名绑定,绑定的IP是vps1的,然后我们在吧网站解析到VPS2上面的ip,通过vps2上面的反向来访问VPS1上面的网页。我这样理解有没有错?是不是确定要2个VPS,一个是实现不了的?

    qi 回复:

    @潘延锋SEO博客, 是的,如果用VPS建站,那至少要两个。如果用虚拟主机建站,就只要一个。

    潘延锋SEO博客 回复:

    @qi, 我还是没有搞定,真的不知道是怎么弄的,求指教。我买了一个香港VPS 我自己原本有一个息壤VPS 两个vps上面都装了kangle 我真的不知道弄那边我按照上面的方法在香港VPS上面做了但是还是访问不了。

    这是农场的第 36 块农田,部落批准 [潘延锋SEO博客] 在[2014-6-14 09:34]开垦完成.
  • 试了一下 为什么是kangle的默认页面呢 没有反代成功!

    qi 回复:

    @TrojanSun, 这应该是在Kangle与目标服务器之间没有连接成功。

    这是农场的第 37 块农田,部落批准 [TrojanSun] 在[2015-7-8 13:37]开垦完成.
  • 有免费的d服务器平台吗,或者亲搭建转发d,别人可以用吗?

    qi 回复:

    @快云vps, 貌似没有这类的免费的。

    这是农场的第 38 块农田,部落批准 [快云vps] 在[2015-8-19 17:03]开垦完成.
  • 这样反代玩了之后 还是会提示备@案! 看点!

    qi 回复:

    @TrojanSun,应该是阿里云这类主机商又升级技术了,只要有域名指向他们的服务器就会检测出来。

    这是农场的第 39 块农田,部落批准 [TrojanSun] 在[2016-3-18 11:30]开垦完成.
看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


(Ctrl + Enter提交)   

部落快速搜索栏

热门点击排行榜

网站导航栏

X
返回顶部