代理
在生活中其实有很多诸多的例子。比如:代理买火车票,买旅游票,代购,微商,房屋黑中介等等。
nginx正向代理
正向代理的对象是 :客服端
它的工作原理好比像一个跳板(VPN虚拟网络),简单的说当我们不能访问某个网站的时候,但是我能访问一个代理服务器,代理服务器又能访问访问这个网站,然后我就连上这个代理服务器,告诉它我要访问的资源,代理服务器获取到这个资源的时候,然后返回给我这个资源。
nginx反向代理
反向代理的对象是:服务端
它的工作原理就是代理服务器就像是原始服务器一样,它能保护和隐藏原始服务器的资源一样
现在实现一个简单的反向代理例子
准备工作:
三个角色:nginx1 192.168.13.79 原始服务器
nginx2 192.168.13.24 黄牛 反向代理服务器
客服 192.168.13.56 应用服务器
反向代理服务的配置 我这里用到了负载均衡upstream关键字
1 worker_processes 1; 2 error_log logs/error.log; 3 pid logs/nginx.pid; 4 events { 5 worker_connections 1024; 6 } 7 http { 8 include mime.types; 9 default_type application/octet-stream; 10 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 11 '$status $body_bytes_sent "$http_referer" ' 12 '"$http_user_agent" "$http_x_forwarded_for"'; 13 access_log logs/access.log main; 14 sendfile on; 15 keepalive_timeout 65; 16 upstream slave_pools{ 17 server 192.168.13.79:80 weight=1; 18 } 19 server { 20 listen 80; 21 server_name localhost; 22 location / { 23 proxy_pass http://slave_pools; 24 root html; 25 index index.html index.htm; 26 } 27 error_page 500 502 503 504 /50x.html; 28 location = /50x.html { 29 root html; 30 } 31 } 32 }
过程:当客服访问反向代理服务器的时候这个时候反向代理服务器转发到原始的服务器,获取到资源然后就返回给反向代理服务器,反向代理服务器就返回给客服
可以查看日志信息
1 tail -f /opt/nginx112/logs/access.log