反向代理技术实践

什么是反向代理?

这篇博文介绍了正向代理和反向代理,以及他们的区别
http://blog.csdn.net/m13666368773/article/details/8060481
我又画了一张图,帮助理解

正向代理
这里写图片描述

反向代理
这里写图片描述
(中间的文字写错了,应该是反向代理服务器)

nginx设置反向代理

nginx.conf

server{
    listen 80;
    server_name sitea.com;
    location / {
        proxy_pass http://siteb.com;
    }
}

服务器获取到的sitea.com的请求,会发送到siteb.com进行解析,然后将siteb.com返回的内容返回给用户。这个过程用户以为访问的是sitea.com,而事实上sitea.com只是一个“代理”(中间人),真正访问的内容都是来自于siteb.com。

apache设置反向代理

apache服务器的设置反向代理,首先需要在httpd.conf文件中开启下面的扩展。

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so

然后在配置虚拟主机的时候,添加

ProxyPass / http://192.168.238.136/
ProxyPassReverse / http://192.168.238.136/

例如

<VirtualHost *:8084>
    DocumentRoot D:/demo
    <Directory  "D:/demo/">
        Options FollowSymLinks  
        AllowOverride None  
        Order deny,allow  
        Require all granted  
    </Directory>
    #反向代理设置
    ProxyPass / http://192.168.238.136/
    ProxyPassReverse / http://192.168.238.136/
</VirtualHost>

将所有8084端口上的请求,发送到192.168.238.136进行解析。

反向代理
这里写图片描述
负载均衡
这里写图片描述
nginx负载均衡参考文章:
http://blog.csdn.net/xyang81/article/details/51702900

apache负载均衡参考wenz:
http://koda.iteye.com/blog/465061

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值