将Apache LogFormat值设置为环境变量

时间:2017-05-02 15:39:40

标签: apache logging https request

我目前有以下LogFormat条目:

LogFormat "%h %l %u %t"

此条目将请求者的主机名打印为第一个值。我想通过以下方式根据此值进行过滤:

SetEnvIf {VALUE_IN_%h} ^10. trusted_network=1

我尝试使用Remote_addr和X-Forwarded-For,但是当它们在LogFormat行中设置时它们都是空的,所以我假设它们在请求中根本没有填充。

1 个答案:

答案 0 :(得分:0)

SetEnvIf REMOTE_ADDR "(.+)" X-Forwarded-For=$1

现在可以在LogFormat和环境变量中使用%{X-Forwarded-For}来表示。