nginx代理原理(端口复用)探究

前言:对于一些常用的插件,我们应该学会如何使用。同时,其实现原理也要进行深究,可以为其他的项目开发做借鉴。

探究方案:

一、发布两个不同的服务,这两个服务的端口不致

二、配置nginx,让这两个不同的服务用相同的端口代理

三、请求代理接口,验证返回结果

四、原理分析

验证过程:

一、写两个不同的接口服务,如a接口:http://localhost:9876/;

b接口:http://localhost:2345/get_data;

二、配置nginx

配置简要说明:location后边配置的是代理接口的请求路径。内部proxy_pass配置的是需要代理的接口详细路径。

三、请求验证

curl http://localhost:8000/

curl http://localhost:8000/a1/

原理分析:本质上其实就是利用一个端口的服务将多个端口的服务进行汇集转发。相当于咱们在一个服务下,直接写多个接口。本质上是一样的。

这个代理在当前的共作场景中有一个好处:未打通的端口可以不需要再进行端口开通操作,服务发布后,如果nginx是在本机,则可以通过nginx直接调用,然后再由已发布服务进行代理转发访问。由于当前的工作中,对于安全的要求比较高,而且安全策略中,对于端口的控制比较严格。所以这种方式会更合理一些。

相关推荐
zixu_star14 分钟前
定时任务是什么?从日常自动化到 AI 应用,软件如何自动执行任务?
运维·人工智能·自动化
AR-26710-28 分钟前
Linux Day33——定时任务+lvm
linux·运维
润滑卫士1 小时前
液压系统工作粘度窗口等级选型:泵允许粘度范围与油温-粘度匹配计算
运维
Csvn1 小时前
Nginx 配置语法与上下文:一次搞懂继承、变量与用 map 替掉 if
后端·nginx
每月一号准时摆烂4 小时前
服务器运维笔记(一)——使用shell编写实时查看BMC功率的脚本
运维·服务器·笔记
时间售卖铺5 小时前
Chrony与SSH实战:精准时间同步与安全远程登录
运维·安全·云原生·ssh
微订校园外卖系统5 小时前
校园代取快递系统选型:现成系统与定制开发的技术核对项
大数据·运维·人工智能·外卖系统·本地生活·微订
QXWZ_IA5 小时前
管道GIS测绘如何实现自动化成图:三种成图方式怎么选
运维·人工智能·安全·自动化
一条破秋裤5 小时前
【1112】Linux中断【整理】
linux·运维·服务器
分布式存储与RustFS5 小时前
OpenObserve 的日志别堆本地盘:用 RustFS 当它的对象存储底座
运维·云原生·开源·对象存储·分布式存储·s3·性能基准