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直接调用,然后再由已发布服务进行代理转发访问。由于当前的工作中,对于安全的要求比较高,而且安全策略中,对于端口的控制比较严格。所以这种方式会更合理一些。

相关推荐
IVEN_13 小时前
记一次诡异的前端白屏故障:Nginx Proxy Cache 内存缓存"幽灵"事件
前端·nginx
asyxchenchong88813 小时前
最新Hermes Agent 技能封装与科研自动化:以 Meta-Analysis 为例-实现从文献检索到绘图的一站式工作流
运维·人工智能·自动化
tianyuanwo13 小时前
项目内自我管理:一名OS领域DevOps的破局之路
运维·devops
三十..13 小时前
Redis 核心原理与高可用架构实践
运维·数据库·redis
jinglong.zha16 小时前
LScript-从零基础到商业变现的AI自动化学习平台
运维·学习·自动化
Adorable老犀牛16 小时前
Telegraf:InfluxData 出品的指标采集代理
运维·telegraf
北塔软件16 小时前
北塔软件智能体平台 | 不只监控,更是AI时代的数据资产
运维·人工智能·知识库·北塔软件
AOwhisky17 小时前
学习自测与解析:MySQL第五、六、七期核心知识点详解
运维·数据库·笔记·学习·mysql·云计算
无限进步_17 小时前
从零实现一个迷你Shell——深入理解Linux命令行解释器
linux·运维·服务器·开发语言·c++·chrome
Adorable老犀牛17 小时前
nginx_exporter:Prometheus 监控 Nginx 基础指标
运维·nginx·prometheus