Py学习  »  NGINX

31 基于Nginx的网关实现

木子教程 • 2 年前 • 183 次点击  

Nginx介绍

image-20211226210625879.png

正向/反向代理

(1)正向代理

image-20211226210653322.png

正向代理,"它代理的是客户端,代客户端发出请求",是一个位于客户端和原始服务器(origin server)之 间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后 代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用 正向代理。

(2)反向代理

image-20211226210744143.png

多个客户端给服务器发送的请求,Nginx服务器接收到之后,按照一定的规则分发给了后端的业务处 理服务器进行处理了。此时~请求的来源也就是客户端是明确的,但是请求具体由哪台服务器处理的并 不明确了,Nginx扮演的就是一个反向代理角色。客户端是无感知代理的存在的,反向代理对外都是透 明的,访问者并不知道自己访问的是一个代理。因为客户端不需要任何配置就可以访问。反向代 理,"它代理的是服务端,代服务端接收请求",主要用于服务器集群分布式部署的情况下,反向代理隐 藏了服务器的信息如果只是单纯的需要一个最基础的具备转发功能的网关,那么使用Ngnix是一个不错的选择。

准备工作

启动 shop_service_order 微服务,单独请求地址:http://127.0.0.1:9001/

启动 shop_service_product 微服务,单独请求地址:http://127.0.0.1:9002/

安装资料中提供的ngnix。找到ngnix.exe双击运行即可

image-20211226210855254.png

配置Nginx的请求转发

location /api-order {
 proxy_pass http://127.0.0.1:9001/;
}
location /api-product {
 proxy_pass http://127.0.0.1:9002/;
}
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/125545
 
183 次点击