Centos7 nginx 反向代理的配置

.正向代理与反向代理

1.正向代理

正向代理往VPN理解

正向代理,也就是传说中的代理,他的工作原理就像一个跳板(VPN),简单的说:

我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。

 

 

 

2.反向代理

 

反向代理往内网服务映射到外网的方向想

 

对于用户的一个请求,会转发到多个后端处理器中的一台来处理该具体请求。用户并不知道服务器的具体信息,只能知道代理服务器的信息,服务有代理服务器

 

 

 

.nginx反向代理的配置步骤

1.服务器及环境准备

首先找两台安装好nginx的服务器

服务器ip:192.168.1.208

代理服务器ip:192.168.1.209

2.反向代理配置

对于被代理服务器的配置是不做修改的

(1)修改代理服务器192.168.1.209的配置文件

    server {
        # 访问端口
        listen       80;
        # 访问地址
        server_name  192.168.1.209;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            # 要代理的服务器ip
            proxy_pass http://192.168.1.208;
            #root   /opt/www01/html/;
            #index  index.html index.htm;
        }

        error_page  400 401 402 403 404              /40x.html;
    location = /40x.html {
            root /opt/www01/error/;
        }
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

}

(2)重启代理服务器的nginx

也就是重启192.168.1.209服务器的nginx

/opt/nginx196/sbin/nginx -s reload

(3)访问代理服务器的IP

192.168.1.209

访问的结果是192.168.1.209返回的数据192.168.1.208的网页数据一样

,而且可以从日志看出,192.168.1.208日访问ip都是192.168.1.209访问

 

 

而代理服务器上访问的ip才是真实的客户端访问ip,192.168.84

 

posted @ 2018-09-15 16:33  pycoder_hsz  阅读(511)  评论(0编辑  收藏  举报