反向绑定域名方法-Nginx反向配置和kangle服务器反向设置
反向绑定域名也叫做反向D理,是指用D理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时D理服务器对外就表现为一个服务器。
什么时候要用到反向绑定域名呢?反向绑定可以分流请求和负载均衡,因此它广泛用于一些大流量的网站和数据集群,降低系统负载。对于一些不能直接绑定域名的主机空间,我们可以用反向绑定域名的方法来强制绑定自己的域名。
例如购买了阿里云服务器,没有BA的域名就不能绑定,这时我们用反向绑定域名方法就可以搞定了,其它的国内空间要绑定域名也是一样。本篇文章就来分享一下使用VPS主机的Nginx反向配置和kangle服务器反向设置来搭建反向D理服务器。
如果你没有VPS主机,也可以使用虚拟主机空间,没有付费的空间也可以使用免费空间:
- 1、
- 2、免费空间绑定:可反向绑定域名的稳定免费空间Zymic申请和使用教程
- 3、通用:7ghost基于PHP的网站反向绑定域名程序无需.htaccess的URL重写
反向绑定域名方法-Nginx反向配置和kangle服务器反向设置
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 ,其它的都是一样的。
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表示修改代码正确。
1、将域名解析到阿里云服务器上。
2、待DNS解析生效后,就可以打开域名访问到了阿里云服务器了。
3、用站长工具测试,域名解析到的还是美国VPS的IP地址。
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
5、通过浏览器打开https://服务器ip地址:3311/ ,第一次进入输入 用户名admin,密码kangle。
6、这是kangle后台管理中心,有请求控制、回应控制、扩展、虚拟主机、回写数据、配置等功能。(点击放大)
1、依次进入“扩展-->单节点服务器”设置源服务器。
2、这里名字随便填写,反向代@理协议是Http,主机地址可以填写域名,也可填写ip地址。生存时间是访问结束,继续和服务器保持连接的时间。单位是:秒。生存时间默认为“0”,为“0”使用的则是短连接(访问结束,立即断开)。
3、点击提交后,就可以看到自己反代的域名了。
4、接着我们就进入“请求控制”,点击插入。
5、在匹配模处选择“host”模块。
6、接着在目标中选择你刚刚添加的反代的域名服务器名称,Host处填写你的域名。
7、点击提交后,你就可以看到域名反代完成了,此时如果域名已经解析到了该VPS主机,就会根据kangle的设定访问到了阿里云服务器了。
8、除了上面使用单节点服务器反向绑定域名的方法,我们还可以直接使用“请求控制”来反向绑定域名,登陆kangle管理后台,进入“请求控制”,“匹配模块”和“标记模块”都选择host模块。
9、接着就出现设置页面了,目标选择:继续,第一个Host输入要反代的域名,第二个Host输入反代的服务器IP地址,Port为端口号,设置“0”表示动态端口号。相关的设置参考我的:
10、按照上面两种方法设置好kangle,都可以实现域名反向绑定到空间上,kangle内置内存/磁盘两级缓存,利用kangle的“缓存”设置,我们加快反代的访问速度。
1、反向绑定域名方法Nginx和Apache都可以,Apache利用.htaccess的重写规则实现域名绑定到另一个空间,Nginx利用conf规则配置,将域名跳转到目标服务器上。
2、kangle除了是一个反向绑定域名的服务器软件,还可以用kangle支持isapi,fastcgi,cgi,ajp,uwsgi,fcgi,hmux,http等多种扩展接口的特性,做负载均衡功能。
文章出自:免费资源部落 / 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。 禁止全文转载。
您或许对下面这些文章有兴趣: 本月吐槽辛苦排行榜
-
还有一个前排。。。
[回复] -
反向dai理..
[回复] -
前排。
[回复] -
学习学习
[回复] -
这个反向的话,如果国外的服务器速度不行,还很容易拖慢国内的空间访问速度。
[回复] -
反向D理是个好东西~
[回复] -
现在的部落网站更新好快啊,几乎每天都有文章。
[回复] -
这个很有用。
[回复] -
签到签到,先顶后看好习惯
[回复] -
不错啊,
[回复] -
BA是敏感ci?
[回复] -
前排,
终于考完试了,发了100多张卷子…[回复] -
反带神马的都是用来做负载均衡的多
[回复] -
学习了、
[回复] -
学习了。
[回复] -
应该能用在某些应用引擎上吧0.0
[回复] -
学习了
[回复] -
反向好高级!!
[回复] -
希望qi出个AMH的AMUsers模块的使用方法 用户无法管理数据库..
[回复] -
这个方法支持APPfog么?
[回复] -
QI,论坛给个邀请码呗
[回复] -
部落的域名已被我记住,时不时在浏览器中输入按下enter然后点击上方最新文章,我只能表示算你狠
[回复] -
看的我头都大了
[回复] -
我来了!表示看这不懂,以后要用时再来研究!好像我的站不能打开了。。
[回复] -
看上去与301劫持差不多!
[回复] -
反向设置都有了。。
[回复] -
博主我用的是kangle的服务器软件,用的是息壤的vps,我想把一个没有备@案的cn域名绑定到上面,但是我按照你上面的方法没有成功,不知道是什么原因,反向域名绑定是一个什么样子的流程,他的理念是什么?希望告知一下非常急知道。
[回复]