当前位置: 首页 > backend >正文

ngx_http_proxy_protocol_vendor_module 模块

一、前置要求

  1. 启用 PROXY 协议
    listen 指令中添加 proxy_protocol 参数,例如:

    server {listen 80   proxy_protocol;listen 443  ssl proxy_protocol;…
    }
    
  2. 商业订阅
    本模块仅在 Nginx 商业版中提供。

二、示例配置

http {# 将 GCP 的 PSC 连接 ID 添加到上游请求头proxy_set_header X-Conn-ID $proxy_protocol_tlv_gcp_conn_id;server {listen 80   proxy_protocol;listen 443  ssl proxy_protocol;# 其他常规配置...location / {proxy_pass http://backend;# 示例:将 AWS VPC 端点 ID 透传给后端proxy_set_header X-AWS-VPCE-ID $proxy_protocol_tlv_aws_vpce_id;# 示例:将 Azure 私有端点 LinkID 透传给后端proxy_set_header X-AZURE-PEL-ID $proxy_protocol_tlv_azure_pel_id;}}
}

三、嵌入式变量

变量名含义
$proxy_protocol_tlv_aws_vpce_id提取 PROXY 协议 TLV 中 AWS VPC Endpoint 的 ID
$proxy_protocol_tlv_azure_pel_id提取 PROXY 协议 TLV 中 Azure Private Endpoint 的 LinkID
$proxy_protocol_tlv_gcp_conn_id提取 PROXY 协议 TLV 中 GCP PSC Connection 的 ID

这些变量可直接用于 proxy_set_header、日志记录或其他需要客户端连接上下文的位置。

四、使用建议

  1. 确保上游服务支持
    如果后端业务逻辑需要根据云平台连接元数据做访问控制、审计或路由,请务必在后端服务中解析并验证相应 HTTP 头。

  2. 安全与合规
    云平台 TLV 信息可能包含敏感的网络拓扑标识,尽量只在可信环境或内部网络中透传,避免泄露给未授权的外部方。

  3. 与 PROXY 协议配合

    • 在负载均衡器(如 AWS ALB/CLB、GCP 负载均衡、Azure 负载均衡)上启用 PROXY 协议;
    • Nginx listen … proxy_protocol 后端需配置成接收 PROXY 协议(proxy_protocol 参数);
    • 并确保防火墙或安全组允许负载均衡器源 IP 伪装的连接。

通过 ngx_http_proxy_protocol_vendor_module,您可以在 Nginx 层面轻松获取并利用云平台提供的连接元数据,助力细粒度流量管理、审计和多云部署场景。

http://www.xdnf.cn/news/7021.html

相关文章:

  • 【Linux】进程的基本概念
  • 虚幻引擎5-Unreal Engine笔记之Pawn与胶囊体的关系
  • 【android bluetooth 协议分析 01】【HCI 层介绍 5】【SetEventMask命令介绍】
  • Elasticsearch 初步认识
  • 用 UniApp 构建习惯打卡 App —— HabitLoop 开发记
  • 【cursor】有效解决
  • Denoising Score Matching with Langevin Dynamics
  • 【HarmonyOS 5开发入门】DevEco Studio安装配置完全指南
  • Flink 的窗口机制
  • 【ant design】ant-design-vue 4.0实现主题色切换
  • 【软考 McCabe度量法】
  • 深入理解指针(6)
  • 基因编辑根治胰腺癌-陈墨仙
  • Raft 协议:分布式一致性算法的核心思想
  • 欢乐熊大话蓝牙知识4:GATT 协议全解:蓝牙传数据到底怎么传?
  • 费马小定理
  • 数学复习笔记 16
  • 【Linux网络编程】Socket编程:协议理论入门
  • 数据库的规范化设计方法---3种范式
  • AIStarter Windows 版本迎来重磅更新!模型插件工作流上线,支持 Ollama / ComfyUI 等多平台本地部署模型统一管理
  • FPC连接器的未来趋势:柔性时代的核心桥梁
  • 【Redis】Hash 哈希
  • opencv4.11生成ArUco标记 ArUco Marker
  • IP68防水Type-C连接器实测:水下1米浸泡72小时的生存挑战
  • CodeBuddy 开发 JSON 可视化工具实录:JsonVision 的诞生之旅
  • 广东省省考备考(第十三天5.17)——言语:接语选择题(听课后强化练习)
  • 永磁同步电机公式总结——反电动势、磁链、转矩公式;三项、两项电压方程;坐标表换方程
  • 通过多线程获取VENC的H264码流数据
  • 11.1 LangGraph生产级AI Agent开发:状态管理与多智能体系统构建全解析
  • RAID学习笔记