how to prevent hotlinking in centos 6.6 + nginx

May 12, 2015 2.3k views
Linux Commands Configuration Management

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?

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.

Have another answer? Share your knowledge.