1.什么是代理
2.Nginx如何实现代理
3.正向代理和反向代理
1)正向代理
Nginx 代理客户端 完成公网访问服务 ,这是正向代理,比如国内很多客户端通过Nginx代理 ,访问外国外某个网站
2)反向代理
客户端请求服务器,但是不知道后端有多少台服务器,此时请求的往往是一个代理,这个代理就会将请求发给一台服务器,再由代理代替服务端把请求返回给客户端
4.配置语法
所有的请求,请求到Nginx服务器之后,Nginx再去请求对应的URL,再返回给代理服务器,这个URL可以是http,https,或者是socket
5.实战
反向代理
客户端去请求80端口,当匹配到 test_proxy.html时,由代理服务器再去请求 本机的 http://127.0.0.1:8080端口,实现反向代理
正向代理
通过http_x_forwarded_for 收到客户端的ip信息,如果里面的地址不是 指定的地址,,就会返回403,相当于做了一个访问控制
116.62.103.228 主机上的Nginx做正向代理,配置如下,所有的服务先请求228,再由228去访问目标主机
6.其它配置语法
配置举例