ASK Cara Disable Hotlinking Di Nginx


Ramaran

Beginner 2.0
Permisi temen temen DHW ijin diskusi jadi permasalahannya begini,

Blog kalau sudah mulai ada visitor pasti ada saja blog agc wallpaper yang hotlink gambar kita disertai link ke domain kita.

Jadi semacam banyak Backlink sampah.

Sebenernya mudah banget disable hotlink dengan cloudflare, tapi cloudflare sering nge block telkomsel dan telkom.

Masalahnya kalau setting manual di nginx pakai ini


location ~ \.(jpe?g|png|gif)$ {
valid_referers none blocked example.com *.example.com;
if ($invalid_referer) {
return 403;
}
}

dan semua solusi yang ada di internet gak ada yang work sama sekali.

Suhu suhu DWH mungkin ada pengalaman dan sarannya. Atau memang config diatas ada yang salah ya
 

masiqbal

Hosting Guru
Verified Provider
Harusnya sudah bener itu ya. Mungkin letaknya yg tidak sesuai? Mungkin bisa di-share struktur konfigurasi nginx nya secara full.
 

Ramaran

Beginner 2.0
Harusnya sudah bener itu ya. Mungkin letaknya yg tidak sesuai? Mungkin bisa di-share struktur konfigurasi nginx nya secara full.
ini Tuan, mungkin saya salah nempatinya ya

Code:
server {
        listen 80;
        listen 443 ssl http2;
        ssl_certificate /etc/ssl/domainsaya.com/domainsaya.com.crt;
        ssl_certificate_key /etc/ssl/domainsaya.com/domainsaya.com.key;
        root /var/www/html/domainsaya.com;
        index index.php index.html index.htm;
        error_log /var/log/nginx/domainsaya.com.error.log;
        server_name domainsaya.com www.domainsaya.com;
        location / {
                try_files $uri $uri/ /index.php?$args;
        }
        if ($http_user_agent ~* (MJ12bot|SemrushBot|AhrefsBot|DotBot) ) { return 301 http://127.0.0.1/; }
        location ~* /(?:uploads|files)/.*\.(asp|bat|cgi|htm|html|ico|js|jsp|md|php|pl|py|sh|shtml|swf|twig|txt|yaml|yml|zip|gz|tar|bzip2|7z)$ { deny all; }
        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/run/php/php7.3-domainsaya.com-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
        location = /favicon.ico {
                log_not_found off;
                access_log off;
        }
        location = /robots.txt {
                try_files $uri $uri/ /index.php?$args;
                allow all;
                log_not_found off;
                access_log off;
        }
        location ~* \.(jpg|jpeg|png|gif|ico|css|js|eot|ttf|otf|woff|svg)$ {
                expires 365d;
        }
        location ~ /\.ht {
                deny all;
        }
        location ~ /\.us {
         deny all;
        }
        location = /xmlrpc.php {
                return 403;
        }
location ~ \.(jpe?g|png|gif)$ {
valid_referers none blocked domainsaya.com *.domainsaya.com;
if ($invalid_referer) {
return 403;
}
} 
        rewrite ^/sitemap_index\.xml$ /index.php?sitemap=1 last;
        rewrite ^/([^/]+?)-sitemap([0-9]+)?\.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
        
}
 

Top