Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

NGINX not equal to

Tags:

nginx

A client wants me to block access to a page unless the http_user_agent = xxx.

Is there a way to do this? I was thinking of an if else or if not function but this doesn't seem to exist.

If I wanted to block a user agent I could do the below but is there a way to only allow that user agent?

if ($http_user_agent ~* (xxx) ) {
   return 403; 
}
like image 951
Phil Avatar asked Aug 17 '17 11:08

Phil


1 Answers

Use the !~* operator which is the negated version of ~*.

See this document for details.

like image 82
Richard Smith Avatar answered Sep 21 '22 18:09

Richard Smith