正向代理图解
反向代理图解
正向代理:代理服务器替客户端转发请求到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