是否有可能使用nginxlogging(但允许请求被执行)无效的引用?

当使用nginx作为一个简单的networking服务器(没有反向代理魔术,甚至没有CGI等…)是否有可能设置有效引用的列表,并做类似的事情:

if ( referrer not in list of VALID referrers ) { log this referrer } 

是使用标准nginx源代码或任何其他模块/扩展可能的东西?

根据我的理解,这可能会稍微涉及,没有必要一个完整的configuration文件写出来…指向我在正确的configuration指令将足以:)

谢谢!

 http { map $http_referrer $log_ref { default 0; http://referrer1/path 1; ~^http://referrer2/ 1; } server { location / { if ($log_ref) { access_log .... } } } } 

Nginx 0.9.6+版本支持map正则表达式。 标记~用来表示它们。