how to prevent hotlinking in centos 6.6 + nginx

Posted May 12, 2015 3.4k views
Configuration ManagementLinux Commands

Hi, i have a download server, i want to prevent that no other website can use from my download link to their website.

how can i do it?

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Submit an Answer
2 answers

Ive noticed that the content thieves either are hotlinkers and just steal my images or they re-upload them on their own servers and now its not hotlinking but content theft and I have to hire either a law firm or a dmca takedown service in order to takedown the copyright infringing content.

To prevent other sites from hotlinking your assets you could create a new location block in your Nginx configuration pointing to the directory containing your image file. Then using the valid_referers directive, you can add a list of hosts that are authorized to display the content:

location /assets/ {
     valid_referers none blocked *;
     if ($invalid_referer) {
        return   403;

In this example, any domain besides and its subdomains will recieved a 403 forbidden error when attempting to hotlink an image.