获取Nginx中Http Referer的主机名

获取Nginx中Http Referer的主机名,nginx,http-headers,http-referer,access-log,Nginx,Http Headers,Http Referer,Access Log,我使用Nginx作为web服务器 有没有办法提取http\u referer\u主机名并将其放入访问日志中 例如:如果$http\u referer是”http://example.com/?somedata“,如何仅将主机名部分(example.com)记录到access.log行?使用: 所需结果将存储在$http\u referer\u hostname中 map $http_referer $http_referer_hostname { ~^.*://(.+)/.*$ $1;

我使用Nginx作为web服务器

有没有办法提取http\u referer\u主机名并将其放入访问日志中

例如:如果
$http\u referer
”http://example.com/?somedata“
,如何仅将主机名部分(
example.com
)记录到
access.log
行?

使用:

所需结果将存储在$http\u referer\u hostname中

map $http_referer $http_referer_hostname {
    ~^.*://(.+)/.*$ $1;
}