社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  NGINX

31 基于Nginx的网关实现

木子教程 • 3 年前 • 242 次点击  

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
 
242 次点击