什么是反向代理?
这篇博文介绍了正向代理和反向代理,以及他们的区别
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