Nginx打印变量到log方法

Nginx变量

nignx编程时,你需要确认你所获取到的各种变量的值,所以在nginx中通过添加一个特殊的test路径来确认你所获得的报文的值时很有必要的。

首先,你需要使用nginx如下命令确认你的nginx服务使用的是哪一个配置文件:(nginx -T命令可以检查当前使用的哪一个具体的文件,同时帮你检查配置文件是否有错误)

前往具体的配置文件,通过将变量引入到log中的方式实现对具体变量的打印:

这里也可以使用echo模式来直接打印,但是echo是一个nginx的扩展模组,需要你手动下载模组的拓展后,再在执行nginx的configure配置时加入动态模组进去,这一套流程对俺来说有点复杂了,这里用一个简单的方法。

在完成nginx.server的配置文件的情况下,可以使用systemctl命令启动nginx,然后使用curl命令检查对应位置的回显打印:

也可以通过https://nginx.org/官网确认具体的变量:

这里对应的网站有nginx中相关变量的介绍(https://nginx.org/en/docs/varindex.html):

最后,使用nginx做filebrowser的服务转接代理时,需要考虑报文的转换,你可以将自定义的变量放在log中:

然后你可以在log日志中检查对应的变量是否存在:

相关推荐
张小姐的猫5 小时前
【Linux】多线程 —— 线程互斥
linux·运维·服务器·c++
YOU OU5 小时前
Spring IoC&DI
java·数据库·spring
CodeMartain5 小时前
Dify Windows 原生部署(无 Docker、纯本地)
运维·docker·容器
один but you5 小时前
从可变参数到 emplace:现代 C++ 性能优化的核心组合
java·开发语言
xxx1x1x5 小时前
极客向:DLL/运行库故障的底层逻辑与自动化修复方案
运维·自动化·dll文件·dll·dll修复·dll缺失·dll一键修复
YuanDaima20485 小时前
Linux 进阶运维与 AI 环境实战:进程管理、网络排错与 GPU 监控
linux·运维·服务器·网络·人工智能
是码龙不是码农6 小时前
ThreadPoolExecutor 7 个核心参数详解
java·线程池·threadpool
这是程序猿6 小时前
Spring Boot自动配置详解
java·大数据·前端
MY_TEUCK6 小时前
【Java 后端 | Nacos 注册中心】微服务治理原理、选型与注册发现实战
java·开发语言·微服务
lolo大魔王7 小时前
Linux 数据文件处理实战:排序、搜索、压缩、归档一站式详解
linux·运维·服务器