反向代理
2017-01-12 20:10
218 查看
1.认识正向代理与反向代理
[来源http://www.tuicool.com/articles/M7bAnqy]
1.1 正向代理
只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。
1.2 反向代理(Reverse Proxy)
是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
2.用途
2.1 正向代理的典型用途
为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性减少网络使用率。
2.2 反向代理的典型用途
将防火墙后面的服务器提供给Internet用户访问。反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。
3.举例说明 [来源http://www.tuicool.com/articles/M7bAnqy]
3.1 正向代理
从上面的介绍也就可以猜出来正向代理的至少一个功能(俗称翻墙),也即:
用户A无法访问facebook,但是能访问服务器B,而服务器B可以访问facebook。于是用户A访问服务器B,通过服务器B去访问facebook,,服务器B收到请求后,去访问facebook,facebook把响应信息返回给服务器B,服务器B再把响应信息返回给A。这样,通过代理服务器B,就实现了翻墙。
3.2 反向代理
从上面的介绍也可以猜出来反向代理的至少一个功能(比如负载均衡),也即:
假设用户A访问 http://www.somesite.com/something.html,但www.somesite.com上并不存在something.html页面,于是接收用户请求的该服务器就偷偷从另外一台服务器上取回来,然后返回给用户,而用户并不知道something.html页面究竟位于哪台机器上。
4.nginx配置反向代理 [来源http://www.cnblogs.com/sixiweb/p/3988805.html]
[来源http://www.tuicool.com/articles/M7bAnqy]
1.1 正向代理
只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。
1.2 反向代理(Reverse Proxy)
是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
2.用途
2.1 正向代理的典型用途
为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性减少网络使用率。
2.2 反向代理的典型用途
将防火墙后面的服务器提供给Internet用户访问。反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。
3.举例说明 [来源http://www.tuicool.com/articles/M7bAnqy]
3.1 正向代理
从上面的介绍也就可以猜出来正向代理的至少一个功能(俗称翻墙),也即:
用户A无法访问facebook,但是能访问服务器B,而服务器B可以访问facebook。于是用户A访问服务器B,通过服务器B去访问facebook,,服务器B收到请求后,去访问facebook,facebook把响应信息返回给服务器B,服务器B再把响应信息返回给A。这样,通过代理服务器B,就实现了翻墙。
3.2 反向代理
从上面的介绍也可以猜出来反向代理的至少一个功能(比如负载均衡),也即:
假设用户A访问 http://www.somesite.com/something.html,但www.somesite.com上并不存在something.html页面,于是接收用户请求的该服务器就偷偷从另外一台服务器上取回来,然后返回给用户,而用户并不知道something.html页面究竟位于哪台机器上。
4.nginx配置反向代理 [来源http://www.cnblogs.com/sixiweb/p/3988805.html]
#负责压缩数据流 gzip on; gzip_min_length 1000; gzip_types text/plain text/css application/x-javascript; #设定负载均衡的服务器列表 #weigth参数表示权值,权值越高被分配到的几率越大 upstream hello{ server 192.168.68.43:8080 weight=1; server 192.168.68.45:8080 weight=1; } server { #侦听的80端口 listen 80; server_name localhost; #设定查看Nginx状态的地址 location /nginxstatus{ stub_status on; access_log on; auth_basic "nginxstatus"; auth_basic_user_file htpasswd; } #匹配以jsp结尾的,tomcat的网页文件是以jsp结尾 location / { index index.jsp; proxy_pass http://hello; #在这里设置一个代理,和upstream的名字一样 #以下是一些反向代理的配置可删除 proxy_redirect off; #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; #允许客户端请求的最大单文件字节数 client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数 proxy_connect_timeout 300; #nginx跟后端服务器连接超时时间(代理连接超时) proxy_send_timeout 300; #后端服务器数据回传时间(代理发送超时) proxy_read_timeout 300; #连接成功后,后端服务器响应时间(代理接收超时) proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小 proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置 proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2) proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传 } }
相关文章推荐
- 多级反向代理[Squid]下获取客户端真实IP地址
- Apache反向代理
- apache 正向代理 反向代理
- 【渐进】关于反向代理,负载均衡
- 基于Apache反向代理实现负载均衡
- nginx配置ghs.google.com反向代理
- 使用反向代理发布内网服务
- 使用反向代理发布内网服务
- 使用反向代理发布内网服务
- jetty + apache httpd 反向代理配置
- 代理服务之反向代理(反向加速代理)
- 在IIS7中应用Application Request Routing配置反向代理 (文章摘自Leven's Blog)
- Squid3.0反向代理(加速模式)配置及安装
- nginx 反向代理
- nginx for windows之反向代理(转载)
- 基于Squid3.0的反向代理加速实现
- Squid透明和反向代理
- 反向代理的概念及提高WEB服务器的安全性
- apache实现反向代理
- 在linux环境中对ngix做反向代理配置及优化