当使用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
正则表达式。 标记~
用来表示它们。