Nginx Embedded Variables 嵌入式变量解析(4)

embedded/2025/2/23 5:07:02/

Nginx Embedded Variables 嵌入式变量解析(4)

相关链接

  • nginx 嵌入式变量解析目录
  • nginx 嵌入式变量全目录
  • nginx 指令模块目录
  • nginx 指令全目录

一、目录

1.1 变量目录

1.1.24 ngx_stream_core_module
  • $binary_remote_addr

  • $bytes_received

  • $bytes_sent

  • $connection

  • $hostname

  • $msec

  • $nginx_versio

  • $pid

  • $protocol

  • $proxy_protocol_addr

  • $proxy_protocol_port

  • $proxy_protocol_server_addr

  • $proxy_protocol_server_port

  • $proxy_protocol_tlv_

  • $remote_addr

  • $remote_port

  • $server_addr

  • $server_port

  • $session_time

  • $status

  • $time_iso8601

  • $time_local

1.1.25 ngx_stream_geoip_module
  • $geoip_area_code

  • $geoip_city

  • $geoip_city_continent_code

  • $geoip_city_country_code

  • $geoip_city_country_code3

  • $geoip_city_country_name

  • $geoip_country_code

  • $geoip_country_code3

  • $geoip_country_name

  • $geoip_dma_code

  • $geoip_latitude

  • $geoip_longitude

  • $geoip_org

  • $geoip_postal_code

  • $geoip_region

  • $geoip_region_name

1.1.26 ngx_stream_limit_conn_module
  • $limit_conn_status
1.1.27 ngx_stream_mqtt_preread_module
  • $mqtt_preread_clientid
  • $mqtt_preread_username
1.1.28 ngx_stream_proxy_protocol_vendor_module
  • $proxy_protocol_tlv_aws_vpce_id
  • $proxy_protocol_tlv_azure_pel_id
  • $proxy_protocol_tlv_gcp_conn_id
1.1.29 ngx_stream_realip_module
  • $realip_remote_addr
  • $realip_remote_port

二、解释

2.24 ngx_stream_core_module

2.24.1 变量列表
$binary_remote_addr
$bytes_received

功能:返回从客户端接收到的字节数。

描述:此变量表示自连接建立以来从客户端接收的所有数据的总字节数。它对于监控流量使用情况非常有用。

示例

nginx">server {listen 80;location / {add_header X-Bytes-Received $bytes_received;}
}

假设从客户端接收到的数据总量为1024字节,则响应头将包含X-Bytes-Received: 1024

$bytes_sent
$connection
$hostname
$msec
nginx_versio">nginx_version">$nginx_version
$pid
$protocol

功能:返回用于与客户端通信的协议:TCP 或 UDP。

描述:此变量指示当前连接使用的传输层协议类型,便于了解和记录连接的基础协议。

示例

nginx">server {listen 80;location / {add_header X-Protocol $protocol;}
}

如果连接是通过TCP协议建立的,则响应头将包含X-Protocol: TCP;如果是UDP协议,则响应头将包含X-Protocol: UDP

$proxy_protocol_addr
$proxy_protocol_port
$proxy_protocol_server_addr
$proxy_protocol_server_port
$proxy_protocol_tlv_
$remote_addr
$remote_port
$server_addr
$server_port
$session_time

功能:返回会话持续时间,以秒为单位,精确到毫秒。

描述:此变量提供自连接建立以来的时间长度,精确到毫秒级别,有助于监控会话时长和性能分析。

示例

nginx">server {listen 80;location / {add_header X-Session-Time $session_time;}
}

假设会话持续时间为5.789秒,则响应头将包含X-Session-Time: 5.789

$status
$time_iso8601
$time_local

2.25 ngx_stream_geoip_module

2.25.1 变量列表
$geoip_area_code
$geoip_city
$geoip_city_continent_code
$geoip_city_country_code
$geoip_city_country_code3
$geoip_city_country_name
$geoip_country_code
$geoip_country_code3
$geoip_country_name
$geoip_dma_code
$geoip_latitude
$geoip_longitude
$geoip_org
$geoip_postal_code
$geoip_region
$geoip_region_name

2.26 ngx_stream_limit_conn_module

2.26.1 变量列表
$limit_conn_status

2.27 ngx_stream_mqtt_preread_module

2.27.1 变量列表
$mqtt_preread_clientid

功能:返回MQTT CONNECT消息中的客户端ID(clientid)值。

描述:此变量用于获取MQTT连接请求中的客户端ID,便于识别和管理连接的客户端。

示例

nginx">stream {upstream mqtt_backend {server backend.example.com:1883;}server {listen 1883;proxy_pass mqtt_backend;mqtt_preread on;log_format mqtt_custom '$remote_addr - $mqtt_preread_clientid';access_log /var/log/nginx/mqtt_access.log mqtt_custom;}
}

如果MQTT CONNECT消息中的客户端ID为client123,则日志条目将包含client123

$mqtt_preread_username

功能:返回MQTT CONNECT消息中的用户名(username)值。

描述:此变量用于获取MQTT连接请求中的用户名,便于验证和授权。

示例

nginx">stream {upstream mqtt_backend {server backend.example.com:1883;}server {listen 1883;proxy_pass mqtt_backend;mqtt_preread on;log_format mqtt_custom '$remote_addr - $mqtt_preread_username';access_log /var/log/nginx/mqtt_access.log mqtt_custom;}
}

如果MQTT CONNECT消息中的用户名为user456,则日志条目将包含user456

2.28 ngx_stream_proxy_protocol_vendor_module

2.28.1 变量列表
$proxy_protocol_tlv_aws_vpce_id
$proxy_protocol_tlv_azure_pel_id
$proxy_protocol_tlv_gcp_conn_id

2.29 ngx_stream_realip_module

2.29.1 变量列表
$realip_remote_addr
$realip_remote_port

http://www.ppmy.cn/embedded/164533.html

相关文章

【Leetcode】11. 盛最多水的容器

一、题目描述 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明: 你不能倾…

RNN中远距离时间步梯度消失问题及解决办法

RNN中远距离时间步梯度消失问题及解决办法 RNN 远距离时间步梯度消失问题LSTM如何解决远距离时间步梯度消失问题 RNN 远距离时间步梯度消失问题 经典的RNN结构如下图所示: 假设我们的时间序列只有三段, S 0 S_{0} S0​ 为给定值,神经元没有…

DeepSeek-R1使用生存指南

文章目录 1.为什么普通人一定要使用DeepSeek2.DeepSeek的几种使用方式2.1网页端直接使用2.2手机端app使用2.3其他第三方平台 3.网页端按钮的说明4.正确的提问技巧4.1不要定义过程4.2明确受众4.3记忆时间有限4.4输出长度限制4.5如何清除上下文的记忆 5.几个避坑点5.1冗长提示词污…

啥是CTF?新手如何入门CTF?网络安全零基础入门到精通实战教程!

CTF是啥 CTF 是 Capture The Flag 的简称,中文咱们叫夺旗赛,其本意是西方的一种传统运动。在比赛上两军会互相争夺旗帜,当有一方的旗帜已被敌军夺取,就代表了那一方的战败。在信息安全领域的 CTF 是说,通过各种攻击手…

蓝桥杯备赛-基础训练(二)链表 day13

1、移除链表元素 题意:删除链表中等于给定值 val 的所有节点。 示例 1: 输入:head [1,2,6,3,4,5,6], val 6 输出:[1,2,3,4,5] 示例 2: 输入:head [], val 1 输出:[] 示例 3:…

大模型产品Deepseek(八)、数据嵌入+知识库管理+联网搜索,实现精准的知识查询

如何将数据嵌入到DeepSeek中以实现精准的知识查询 1. 目标 DeepSeek是一个强大的基于大模型的知识查询工具,能够通过数据嵌入和智能查询功能提供精确的答案。本文将详细介绍如何在DeepSeek中进行数据嵌入,以便最大化其在实际应用中的价值。 2. 推荐使用的Page Assist插件 …

Quasar:轻量级、高效的.NET远程管理工具

推荐一个Windows的免费开源远程管理工具。 01 项目简介 这是一个基于 C#开发的、开源的快速、轻量级远程管理工具,可用于服务器管理工作以及员工监控,是一个高稳定性和易于使用的的远程管理工具。 02 项目核心功能 1、支持 TCP 协议,适用…

【Python爬虫(35)】解锁Python多进程爬虫:高效数据抓取秘籍

【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取&#xff…