Nginx之代理

代理

在生活中其实有很多诸多的例子。比如:代理买火车票,买旅游票,代购,微商,房屋黑中介等等。

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 

 

  

原文地址:https://www.cnblogs.com/Alexephor/p/11369797.html