
Nếu bạn làm một website về hình ảnh hoặc âm nhạc và bạn tự upload nhiều hình ảnh và file nhạc upload lên đây, thì điều bạn thực sự lo lắng khi tài nguyên băng thông của VPS tốn rất nhiều vì các website khác link đến các file media của bạn và sử dụng chúng thay vì họ tự upload lên website của họ.
Trên VPS cài đặt Nginx, rất đơn giản để bạn ngăn chặn tình trạng “ăn cắp” băng thông này – Nginx Hotlink Protection
Bạn hãy edit trong vhost của mình bằng cách thêm đoạn mã sau:
server { .......... location ~ \.(jpe?g|png|gif)$ { valid_referers none blocked yourdomain.com *.yourdomain.com; if ($invalid_referer) { return 403; } }
Với yourdomain.com và tất cả các subdomain của yourdomain.com sẽ không bị chặn hình ảnh khi sử dụng các file trên VPS.
Thêm các loại file khác bằng cách sử dụng “|”
Bạn cũng có thể sử dụng code sau để ngăn hotlink tới tất cả các folder có tên là images:
server { .......... location /images/ { valid_referers none blocked mysite.com *.mysite.com; if ($invalid_referer) { return 403; } }
Với file zip và rar ta có thể sử dụng :
location ~ \.(zip|rar)$ { valid_referers none blocked mysite.com *.mysite.com; if ($invalid_referer) { return 403; } }
Trên đây là cách giúp bạn bảo vệ VPS sử dụng Nginx tránh khỏi tình trạng bị leech file , ăn cắp băng thông.
Chúc bạn thành công.