基于Nginx的网关实现
Nginx介绍
正向/反向代理
(1)正向代理
正向代理,"它代理的是客户端,代客户端发出请求",是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。
(2)反向代理
多个客户端给服务器发送的请求,Nginx服务器接收到之后,按照一定的规则分发给了后端的业务处理服务器进行处理了。此时~请求的来源也就是客户端是明确的,但是请求具体由哪台服务器处理的并不明确了,Nginx扮演的就是一个反向代理角色。客户端是无感知代理的存在的,反向代理对外都是透明的,访问者并不知道自己访问的是一个代理。因为客户端不需要任何配置就可以访问。反向代理,"它代理的是服务端,代服务端接收请求",主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息如果只是单纯的需要一个最基础的具备转发功能的网关,那么使用Ngnix是一个不错的选择。
准备工作
启动 shop_service_order 微服务,单独请求地址:http://127.0.0.1:9001/
启动 shop_service_product 微服务,单独请求地址:http://127.0.0.1:9002/
安装资料中提供的ngnix。找到ngnix.exe双击运行即可
配置Nginx的请求转发
location /api-order { proxy_pass http://127.0.0.1:9001/; } location /api-product { proxy_pass http://127.0.0.1:9002/; }