正向代理与反向代理的区别

正向代理与反向代理的区别

2019-10-30 14:31:09 Asn_Fy 阅读数 80更多

 

文章目录

 

正向代理图解

在这里插入图片描述
在这里插入图片描述

反向代理图解

在这里插入图片描述
在这里插入图片描述

正向代理:代理服务器替客户端转发请求到web服务器(当客户端不能上网时,可以通过正向代理服务器转发请求访问web服务器),客户端与代理服务器属于同一LAN中
反向代理:客户端访问的反代服务器会被当做web服务器,从而不暴露真实IP(或者要访问的机器没有外网,可以通过一台内外网都通的机器配置反向代理,使客户端能访问不通外网的机器),代理服务器与web服务器属于同一LAN中

nginx正向代理配置

需求场景:如果A机器只有内网,B机器有内网和外网,A和B可以通过内网通信,为了让A能访问百度,可以在B机器配置nginx正向代理转发A机器的请求

1.编辑B机器nginx配置文件,添加以下内容:

server {
    listen 80 default_server;
    resolver 119.29.29.29;
    location /
    {
        proxy_pass http://$host$request_uri;
    }
}

配置说明:

resolver 指定dns服务器,用来解析A机器访问的域名
dns服务器大全:http://dns.lisect.com/

default_server 设置为默认主机,不需要设置server_name,A机器访问的任何域名过来都可以转发

proxy_pass 设置代理的url(域名host+uri)

2.修改A机器hosts文件,将要访问的域名映射到B机器的IP地址即可

nginx反向代理配置

在上一篇文件有介绍:https://blog.csdn.net/Powerful_Fy/article/details/102609219

posted @ 2019-10-31 07:31  grj001  阅读(103)  评论(0编辑  收藏  举报