s,\ \"requ-6ren">
gpt4 book ai didi

apache - 在apache中获取客户端IP

转载 作者:行者123 更新时间:2023-12-04 19:40:54 25 4
gpt4 key购买 nike

这是我的日志记录配置:

LogFormat "{\
\"time\":%{sec}t,\
\"clientip\":\"%{CLIENTIP}e\",\
\"status\":%>s,\
\"request_method\":\"%m\",\
\"jsessionid\":\"%{JSESSIONID}C\",\
\"uniqueid\":\"%{X-Unique-Id}i\",\
\"request_processing_time\":%D,\
\"sent_bytes\":%B,\
\"request_uri_query\":\"%q\",\
\"referer\":\"%{Referer}i\",\
\"request_uri_path\":\"%U\",\
\"virtual_host\":\"%{Host}i\",\
\"user_agent\":\"%{User-agent}i\",\
\"request_http_version\":\"%H\",\
\"node\":\"%{HOSTNAME}e\",\
\"x-forwarded-for\": \"%{X-Forwarded-For}i\"\
}" my_logs_json
我只需要从 x-forwarded-for 获取最左边的 ip 地址。有没有办法在 apache 中获得它?
我试过的是 Get correct IP但它对我没有用,或者我做错了。
更新
我一直做错了。我需要传递我在虚拟主机中设置的变量,如获取正确的 IP 帖子中所述,在 LogFormat 中而不是“%{X-Forwarded-For}i”中。

最佳答案

我没有传递我在虚拟主机中设置的变量的名称,而是按原样保留“%{X-Forwarded-For}i”。添加了变量名而不是这个,它解决了这个问题。

关于apache - 在apache中获取客户端IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63013589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com