Nginx Hotlink Protection

To block hotlink protection or bandwidth stealing, you can add the following to the server configuration of your website.

valid_referers yourdomain.tld www.yourdomain.tld;

if ($invalid_referer) {
    return 403;
}

If you need to allow hotlinks from a specific domain, you can edit the valid_referers line and add the URL. For allowing access without any referral, you can use “none” instead of the domain name. For example

valid_referers none yourdomain.tld www.yourdomain.tld;

If you only want to limit access to images and videos, you can put the above code in a location block like

location ~* \.(mp4|gif|png|jpg|jpeg|css|ico)$ {
    valid_referers  yourdomain.tld www.yourdomain.tld;
    if ($invalid_referer) {
       return 403;
    }
}

Example

https://gist.github.com/serverok/e7e8e275a7ec3b69e19252edfed483e2

See Nginx

Need help with Linux Server or WordPress? We can help!

Leave a Reply

Your email address will not be published. Required fields are marked *