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日志中检查对应的变量是否存在:

相关推荐
Madison-No7几秒前
Jenkins持续集成
运维·ci/cd·jenkins
Shaoshing7 分钟前
缓存一致问题及常见解决方案
java·缓存
聚美智数13 分钟前
文档转换 API‑文档转 PDF‑PDF 转文档‑异步文档处理‑文件格式迁移‑转换结果回调推送 API 接口介绍
android·java·pdf
我不会起名字32217 分钟前
网关超时比服务短:一次 499 的完整归因
网关·nginx·排查·499
从零数据分析23 分钟前
零基础学SQL 23:和上月比总对不上?LAG/LEAD 一步取出上一次(附 4 个模板)
java·数据库·sql·mysql·oracle·sqlite·database
yuzhiboyouye36 分钟前
com.fasterxml.jackson.annotation 里最常用高频的注解,可以按“控制字段、控制格式、控制结构、控制流程”来记
java·开发语言
苜蓿muxu1 小时前
简述 ConcurrentHashMap 和 CopyOnWriteArrayList 的区别以及各自适用场景
java·编程语言
Initialize293081 小时前
Docker 容器网络不通?五步排查法
运维
9527!到!1 小时前
Springboot @value读取配置参数踩坑&推荐解决方案
java·spring boot·spring
十年Java程序媛1 小时前
Java 面试常问 this、super:构造方法调用顺序避坑
java·开发语言·spring boot·面试·个人开发