nginx反向代理正向代理:是一个位于【客户端】和【原始服务器(origin server)】之间的服务器,为了从原始服务器取得内容,客户端向【代理】发送一个请求并【指定目标(原始服务器)】,然后【代理】向【原始服务器】转交请求并将获得的内容返回给客户端。正向代理的典型用途是为【在防火墙】内的局域网客户端提供访问Internet的途径。正向代理一般是在【客户端】设置代理服务器,通过代理服务器转发请求,最终访问到目标服务器反向代理 服务器位于【用户】与【目标服务器】之间,但是对于用户而言,反向代理服务器就【相当于目标服务器】,即用户直接访问反向代理服务器就可以获得目标服务器的资源,反向代理服务器负责将请求转发给目标服务器用户【不需要】知道目标服务器的地址,也无须在用户端作任何设定为什么提供反向代理服务器:公司内部web服务器非常多,如果各个客户端都去访问对应的服务器不太好管理,就可以通过反向代理服务器作为统一的入口,由反向代理服务器进行请求的转发。另一个原因是公司内部的服务器在公司的内网,客户端不能直接访问到公司内网的web服务器,反向代理服务器是对外开放的,而且,反向代理服务器和公司内部服务器都在一个局域网里,此时就需要访问反向代理服务器,由他进行请求的转发区别:正向代理,客户端自己设置代理服务器,客户端知道代理服务器的存在,通过代理服务器向目标服务器转发请求; 反向代理是在服务端进行设置的,客户端并不知道代理服务器的存在,隐藏了真正的目标服务器。准备:两台服务器,将项目打包成jar包放到linux里,通过命令java -jar运行项目配置nginx.conf文件 如图,location是指将请求转发到哪去。