Nginx : How to block user agent ?
Problem : Looking for ways to configure Nginx to block certain user agents like crawlers, SEO tools and robots from molesting your website.
Solution : Configure nginx.conf file to instruct Nginx to return 403 status when certain user agents visit the website.
For example:
vi /usr/local/nginx/conf/nginx.conf
and add these lines under the server block. If you have additional server block for SSL, add the same lines for the server block as well.
server {
listen 80;
if ($http_user_agent ~* (wget|majestic|ahrefs) ) {
return 403;
}
Note : ~* means case insensitive blocking. For case sensitive, use ~ instead.
restart nginx
/usr/local/nginx/sbin/nginx -s reload
In this way, whenever one of these user agents visit your website, it will be given a 403 status.
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+11.3k Golang : Arithmetic operation with numerical slices or arrays example
+11k Golang : Encrypt and decrypt data with x509 crypto
+9.7k Golang : Sieve of Eratosthenes algorithm
+9k Android Studio : Simple input textbox and intercept key example
+17.3k Golang : Get path name to current directory or folder
+4.5k Golang : Intercept, inject and replay HTTP traffics from web server
+17.7k Golang : Calculate entire request body length during run time
+13.8k Golang : How to check for empty array string or string?
+19.7k Golang : How to read float value from standard input ?
+27.9k Golang : JQuery AJAX post data to server and send data back to client example
+4.6k Unix/Linux : How to find out the hard disk size?