将Apache LogFormat值设置为环境变量
我目前有以下LogFormat条目:将Apache LogFormat值设置为环境变量,apache,logging,https,request,Apache,Logging,Https,Request,我目前有以下LogFormat条目: LogFormat "%h %l %u %t" 此条目将请求者的主机名打印为第一个值。我希望通过以下方式基于此值进行过滤: SetEnvIf {VALUE_IN_%h} ^10. trusted_network=1 我尝试使用Remote_addr和X-Forwarded-For,但在LogFormat行中设置时它们都是空的,所以我假设它们在请求中根本没有填充 SetEnvIf REMOTE_ADDR "(.+)" X-Forwarded-For=$1
LogFormat "%h %l %u %t"
此条目将请求者的主机名打印为第一个值。我希望通过以下方式基于此值进行过滤:
SetEnvIf {VALUE_IN_%h} ^10. trusted_network=1
我尝试使用Remote_addr和X-Forwarded-For,但在LogFormat行中设置时它们都是空的,所以我假设它们在请求中根本没有填充
SetEnvIf REMOTE_ADDR "(.+)" X-Forwarded-For=$1
现在可以用LogFormat和环境变量%{X-Forwarded-For}e表示