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

相关推荐
华仔啊8 小时前
挖到了 1 个 Java 小特性:var,用完就回不去了
java·后端
SimonKing8 小时前
SpringBoot整合秘笈:让Mybatis用上Calcite,实现统一SQL查询
java·后端·程序员
日月云棠1 天前
各版本JDK对比:JDK 25 特性详解
java
用户8307196840821 天前
Spring Boot 项目中日期处理的最佳实践
java·spring boot
JavaGuide1 天前
Claude Opus 4.6 真的用不起了!我换成了国产 M2.5,实测真香!!
java·spring·ai·claude code
IT探险家1 天前
Java 基本数据类型:8 种原始类型 + 数组 + 6 个新手必踩的坑
java
花花无缺1 天前
搞懂new 关键字(构造函数)和 .builder() 模式(建造者模式)创建对象
java
用户908324602731 天前
Spring Boot + MyBatis-Plus 多租户实战:从数据隔离到权限控制的完整方案
java·后端
桦说编程1 天前
实战分析 ConcurrentHashMap.computeIfAbsent 的锁冲突问题
java·后端·性能优化
蝎子莱莱爱打怪1 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes