概念
正向代理
从客户端代理到服务端,即替客户端发出请求
反向代理
客户端请求的代理服务器,由代理服务器去分发到真正的服务器上面去
其实无论正向代理和反向代理, 都是位于客户端和服务端的中间,区别只是更靠近正向代理更靠近客户端,反向代理更靠近服务端,因为反向代理更靠近服务端,因此反向代理可以用来做负载均衡
使用nginx来配置正向代理,反向代理
配置正向代理 示例
server {
resolver www.test.com; #指定DNS服务器IP地址
listen 8000;
location / {
proxy_pass http://127.0.0.1:8080/$request_uri; #设定代理服务器的协议和地址
}
}
配置反向代理
在http模块下面配置示例
upstream mysvr {
server 127.0.0.1:7878;
server 192.168.10.121:3333 backup; #热备
}
配置一个server
server {
keepalive_requests 120; #单连接请求上限次数。
listen 4545; #监听端口
server_name www.test.com; #监听地址
location ~*^.+$ { #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。
#root path; #根目录
#index vv.txt; #设置默认页
proxy_pass http://mysvr; #和上面upstream配置的一致,请求转向mysvr 定义的服务器列表
deny 127.0.0.1; #拒绝的ip
allow 172.18.5.54; #允许的ip
}
}
网友评论