Wie kann ich bestimmte Dateitypen vom CDN ausschließen?
Sofern Sie das creoline CDN ausschließlich für gewisse Dateitypen (z.B. Bilder, Fonts, Stylesheets und JavaScript) einsetzen, können Sie den Zugriff auf andere Dateitypen sperren.
Lösung
Beim initialen Abrufen Ihrer Ressourcen verwendet das creoline CDN einen speziellen User-Agent, den Sie zur Prüfung hinzuziehen können.
User-Agent: Creobot 2.0.1 (+https://www.creoline.com/de/products/content-delivery-network) Mithilfe dieser Information können Sie HTTP-Anfragen gezielt von diesem User-Agent sperren.
Beispiel für NGINX:
map $http_user_agent $is_creobot {
default 0;
~^Creobot 1;
}
map $uri $is_whitelisted {
default 0;
~*\.(jpg|jpeg|png|gif|webp|avif|css|js|pdf)$ 1;
}
location / {
if ($is_creobot$is_whitelisted = 10) {
return 403;
}
try_files $uri $uri/ =404;
} Mit dieser Config werden nur URL-Endungen aus der Whitelist erlaubt. Andere Requests werden via 403 abgelehnt.
Der direkte Aufruf der Datei ohne CDN ist damit weiterhin möglich, lediglich die CDN-Anfragen werden via 403 abgelehnt, sodass ein Aufruf der identischen Datei über das CDN zum 403 Fehler führt.
Ähnliche Artikel
War diese Seite hilfreich?
Auf dieser Seite