前端部署

35 阅读2分钟

前端整个部署环节中nginx处于什么角色?
nginx对前端来说,主要作用有两个:静态资源服务器 和 反向代理。
1.静态资源服务器:静态资源服务器是用来访问html、js、css这些静态资源的(当然在访问量过大的时候还要承担负载均衡的作用)。
2.反向代理:方向代理的作用主要是用来配合后端的微服务的功能。因为反向代理就是说后端不同的功能是放在不同的服务器中的,那么用户如果要记住对应的功能在哪个服务器地址中显然是不可能的,因此用户只知道nginx服务器地址,由nginx去做路由分配转发到对应的微服务地址中。(用户不知道真正要请求的服务器地址是什么,由nginx自己配置对应路由转发,对客户隐藏目标服务器地址 -反向代理,而像我们通过vpn访问时我们知道我们要访问youtoob,但是直接访问会被拒绝,因此对目标服务器隐藏用户身份,让我们可以实现vpn访问)。
反向代理和正向代理区别:
1.反向场景:微服务器太多,我们记住不同功能对应的目标服务器地址太复杂,因此在nginx配置转发表,只记住nginx服务器地址,然后由它去统一路由分配转发。
2.正向场景:服务器对内地来源客户端访问限制,因此需要一个正向代理,客户告诉他我要访问Facebook,但是要隐藏我身份,因此客户经过正向代理服务器转转发到facebook,用正向代理服务器身份访问。