nginx代理
1.请求资源 2.请求资源
客户端 ------> 代理 ------> 服务端
4.返回资源 3.返回资源
- 正向代理
- 代理的对象是 客户端
客户端 <------> 代理 --------> 服务端
- 正向代理的工作原理就像一个跳板(类似于vpn),简单的说:我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器能访问那个我不能访问的网站,于是我先连接代理服务器,告诉其无法访问网站的详情,代理服务器去取回来,返回给我。
- 反向代理
- 代理的对象是 服务端
客户端 ------> 代理 <-------> 服务端
- 简单实现一个反向代理
- 两台服务器
master 192.168.11.63 主负载 slave 192.168.11.64 web1
- 主负载均衡节点的配置文件
worker_processes 1; error_log logs/error.log; pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; sendfile on; keepalive_timeout 65; upstream slave_pools{ server 192.168.11.64:80 weight=1; } server { listen 80; server_name localhost; location / { proxy_pass http://slave_pools; root html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
- 检查语法
/opt/nginx1/sbin/nginx -t
- 启动 master
- 此时访问192.168.11.63:80 ,已经会将请求转发给slave
参考:https://www.cnblogs.com/pyyu/p/9468680.html