Hotlinking ngnix gemeinsame Fehler
So blockieren Sie die Hotlinking in Ngnix in Ubuntu 20.04
Hier sind die Verfahren, um zu verhindern, dass Nginx Bilder heißlink. Greifen Sie auf einen Terminal zu und geben Sie den folgenden Befehl ein, um die NGINX -Serverkonfigurationsdatei abzurufen:
Um zu verhindern, dass Nginx im Bildhotlinks von einer anderen Domäne als Ihrer von Ihnen verwendet wird, fügen Sie den unten aufgeführten Standortblock im Serverblock hinzu (e.G. Webseite.com)
Lassen Sie uns den Code in der obigen Zeile nach der Zeile untersuchen. Es entspricht einer Vielzahl von Bilddateierweiterungen in der ersten Zeile. Fügen Sie ein neues Rohr hinzu "|" Zusätzlich zur neuen Erweiterung, wenn Sie weitere Erweiterungen hinzufügen möchten. Die Liste der Websites, die eine Verbindung zu den Fotos auf Ihrer Website herstellen können. Alle zusätzlichen Domänen, denen Sie Zugriff gewähren möchten, können ebenfalls hinzugefügt werden. IP -Adressen können auch hier hinzugefügt werden. Wenn die Anfrage aus einer Domäne oder einer IP -Adresse stammt, die nicht in gültigen Empfehlern aufgeführt ist, fügt Nginx sie ungültige Empfehler hinzu und antwortet mit "403: Zugriff verweigert".
Fügen Sie Ihrer Nginx -Konfigurationsdatei die folgenden Zeilen hinzu, wenn Sie die HotLinking für Dateien in einem bestimmten Verzeichnis deaktivieren möchten, z. B. /Uploads /.
Führen Sie den folgenden Befehl aus, um die Syntax Ihrer geänderten Konfigurationsdatei zu überprüfen:
Starten Sie den Nginx -Server, indem Sie den folgenden Befehl eingeben, wenn keine Probleme vorliegen:
Wie man Anti-Hotlinking in Ngnix in Ubuntu 20 aktiviert.04
Wir haben hier zwei Anti-Hotlinking.
Anti-Hotlink-Whitelist
Alle anderen Domainnamen sind nicht zulässig; Nur diejenigen auf der Whitelist haben Zugang.
Der Zweck des obigen Setups besteht darin, zuerst ein Ziel zu verwenden, um dem erforderlichen Format (Fotos und Videos) zu entsprechen und dann den Befehl zur gültigen Empfehlungen zu verwenden, um akzeptable Domain -Namen festzulegen. Die gültige Empfehlungsliste enthält keine Domain -Namen mehr Domainnamen. Am Ende wird 403 zurückgegeben, wenn die Variable $ Invalid_referer ihren Wert von 1 zurückgegeben hat. Der Anti-Hotlink-Whitelist ist wie oben gezeigt konfiguriert.
Anti-Hotlink Blacklist
Nach Angaben der Whitelist sind nur Anfragen nach Domänenadressen auf der Blacklist verboten. Alle anderen Anfragen werden erteilt. Die Einschränkungen auf der schwarzen Liste sind niedriger als die der Whitelist. Die Anti-Hotlink-Whitelist-Option ist das einzige, was in den meisten Internet-Tutorials behandelt wird. Sobald die Grundlagen verstanden sind, ist das Einstellungsverfahren der Blacklist vergleichbar.
Das VAILE_REFERERS_COMMAND wird in der obigen Konfiguration verwendet, um die Domäne * hinzuzufügen *.Webseiten-Name.com auf die schwarze Liste. Der Wert $ Invalid_referer_return wird auf 0 gesetzt, der bereitgestellte Empfehlungsheader wird erhalten und dann wird ein 403 -Fehler zurückgegeben, wodurch der Zugriff auf den angegebenen Website -Domänennamen verhindert wird.
Warum Hotlinking vermieden werden sollte?
Die HotLinking hat besonders nachteilige Auswirkungen auf Website -Eigentümer. Die HotLinking scheint den Benutzern eine einfache Möglichkeit zu sein, Website -Vermögenswerte zu erhalten, aber es kann auch schädlich sein. Hier sind einige Gründe, warum Hotlinking in erster Linie eine schlechte Idee ist:
Abschluss
Spielen Sie höflich ab und stellen Sie eine Verbindung zu Websites her, anstatt Fotos direkt anzuzeigen. Hotlinking ist eine Region, die nicht zu schwer zu verhindern ist, wenn Sie ein Inhaltsanbieter sind. Machen Sie sorgfältige Regeln, um sich vor Diebstahl zu schützen. Mithilfe einer der Techniken sparen Sie Zeit, Geld und Bandbreite. Erhöhen.