我使用Nginx作为web服务器。
有没有办法提取http_referer_hostname
并将其放入访问日志中。
例如:如果$http_referer
是"http://example.com/?somedata"
,如何只将主机名部分(example.com
)记录到access.log
行?
使用映射:
map $http_referer $http_referer_hostname {
~^.*://([^?/]+).*$ $1;
}
所需结果将存储在$http_referer_hostname 中
EDIT:正则表达式已更改,这要归功于@phiphi