I want to block by referrer. I provided a more "normal" record so that the user 
agent and referrer location was obvious by context. 

My problem is I'm not creating the match expression correctly. I've tried 
spaces, parens. I haven't tried quotes. ‎ 

  Original Message  
From: Robert Paprocki
Sent: Tuesday, June 20, 2017 6:47 PM
To: nginx@nginx.org
Reply To: nginx@nginx.org
Subject: Re: block google app

Well what is your log format then? We can't possibly help you if we don't have 
the necessary info ;)

Do you want to block based on http referer? Or user agent string? Or something 
else entirely? The config snippet you posted indicates you are trying to block 
by referer. If you want to block a request based on the user agent string, you 
need to use the variable I noted ($http_user_agent). 

Sent from my iPhone

> On Jun 20, 2017, at 18:35, "li...@lazygranch.com" <li...@lazygranch.com> 
> wrote:
> 
> I think the ipad is the useragent. I wiped out that access.log, but
> here is a fresh one showing a browser (user agent) in the proper field.
> 
> 200 76.20.227.211 - - [21/Jun/2017:00:48:45 +0000] "GET /images/photo.jpg 
> HTTP/1.1" 91223 "http://www.mydomain.com/page.html"; "Mozilla/5.0 (Linux; 
> Android 6.0.1; SM-T350 B
> uild/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.83 
> Safari/537.36" "-"
> 
> I sanitize these a bit because I don't like this stuff showing up in
> google searches, but the basic format is the same. I use a custom log
> file format. 
> 
> 
> On Tue, 20 Jun 2017 17:49:14 -0700
> Robert Paprocki <rpapro...@fearnothingproductions.net> wrote:
> 
>> Do you mean $http_user_agent?
>> 
>>> On Jun 20, 2017, at 17:36, "li...@lazygranch.com"
>>> <li...@lazygranch.com> wrote:
>>> 
>>> I would like to block the google app from directly downloading
>>> images. 
>>> 
>>> access.log:
>>> 
>>> 200 186.155.157.9 - - [20/Jun/2017:00:35:47 +0000]
>>> "GET /images/photo.jpg HTTP/1.1" 334052 "-"
>>> "com.google.GoogleMobile/28.0.0 iPad/9.3.5 hw/iPad2_5" "-"
>>> 
>>> 
>>> My nginx code in the images location:
>>> 
>>> if ($http_referer ~* (com.google.GoogleMobile)) {
>>> return 403;
>>> }
>>> 
>>> So what I am doing wrong?
>>> _______________________________________________
>>> nginx mailing list
>>> nginx@nginx.org
>>> http://mailman.nginx.org/mailman/listinfo/nginx
>> _______________________________________________
>> nginx mailing list
>> nginx@nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx
> 
> _______________________________________________
> nginx mailing list
> nginx@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx

Reply via email to