Führen Sie die folgenden Schritte aus, damit Nginx Anti-Hotlinking konfiguriert.

Führen Sie die folgenden Schritte aus, damit Nginx Anti-Hotlinking konfiguriert.

brauchen:

Normalerweise wollen Websites verhindern, dass Videos und Bilder auf ihren Websites gestohlen werden. Schließlich kostet Videoverkehr viel Geld (reiche Leute müssen sich darüber keine Gedanken machen).

1. Direkt zur Sache: Laden Sie zuerst die Nginx-Konfigurationsdatei hoch

Server {
hören Sie 80;
Servername www.test.com;
Stammverzeichnis /Daten/Web/;
Index: Index.php; Index.html;
Zugriffsprotokoll /data/logs/nginx/biao.madacode.access.log haupt;

Standort /{
Stammverzeichnis /home/daten/;
}

Fehlerseite 404 /usr/local/nginx/html/404.html;

Speicherort ~ .*\.(wma|wmv|asf|mp3|mp4|mmf|zip|rar|jpg|gif|png|swf|flv)$
{
valid_referers, keine blockierten Servernamen *.test.com http://IP;
wenn ($ungültiger_Referrer) {
Rückgabe 403;
}
läuft in 24 Stunden ab;
Zugriff_Abmeldung;

}
Standort ~ /\.
{
alles leugnen;
}

}

2. Interpretation der Kernkonfigurationsdatei von Anti-Hotlink

Speicherort ~ .*\.(wma|wmv|asf|mp3|mp4|mmf|zip|rar|jpg|gif|png|swf|flv)$
{
valid_referers, keine blockierten Servernamen *.test.com http://IP;
wenn ($ungültiger_Referrer) {
Rückgabe 403;
}
läuft in 24 Stunden ab;
Zugriff_Abmeldung;

}

vaild_referers Gültige Referenzlinks wie folgt, andernfalls geben Sie $invaild_refere ein und geben Sie 403 Verboten zurück.

1. keine

Der Quellheader „Referer“ ist leer

2. blockiert

Der Quellheader „Referer“ ist nicht leer, aber der Wert wird von einem Proxy oder einer Firewall gelöscht und keiner der Werte beginnt mit http:// oder https://.

3. Servernamen

Der Quellheader „Referer“ enthält den aktuellen Servernamen (aktuellen Domänennamen)

3. Simulationsfalltest

1. Fügen Sie --referer hinzu, um die Referenz zu simulieren und sehen Sie direkt, dass das Ergebnis 403 ist. Dies beweist, dass die obige Konfiguration in Ordnung ist

[root@test]# curl --referer http://baidu.com -I http://www.test.com/temp/T19254/20190820/video_out_out/1/0011.mp4
HTTP/1.1 403 Verboten
Server: Tengine
Datum: Mi., 21. August 2019, 09:54:44 GMT
Inhaltstyp: text/html
Inhaltslänge: 639
Verbindung: Keep-Alive 


Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Implementierungscode von Nginx Anti-Hotlink und Optimierung in Linux
  • 3 Möglichkeiten, Hotlinks in Nginx zu verhindern
  • Nginx Anti-Hotlink-Konfigurationsmethode
  • Einführung in die Anti-Hotlinking-Methode unter Nginx-Server
  • Konfigurationsbeispiel für den Nginx-Image-Hotlink-Schutz
  • So konfigurieren Sie Nginx's Anti-Hotlinking
  • Der gesamte Prozess der Nginx-Anti-Hotlink- und Service-Optimierungskonfiguration

<<:  Installationstutorial für MySQL 5.7 unter CentOS 7

>>:  js, um einen einfachen Kalendereffekt zu erzielen

Artikel    

Artikel empfehlen

Super einfache QPS-Statistikmethode (empfohlen)

Statistik der QPS-Werte der letzten N Sekunden (i...

Detaillierte Analyse des HTTP-Statuscodes 502 des Dienstes nginx+php-fpm

Bei einem unserer Webprojekte ist aufgrund der Zu...

HTML-Auszeichnungssprache - Formular

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

Detaillierte Analyse von MySQL-Ausführungsplänen

Vorwort Als wir im vorherigen Interviewprozess na...

Eine kurze Diskussion über die Semantik von HTML und einige einfache Optimierungen

1. Was ist Semantisierung? Erklärung zum Bing-Wör...

Tägliche Studiennotizen im HTML-Designmuster

Studiennotizen zu HTML-Entwurfsmustern Diese Woch...

So installieren Sie den Chrome-Browser auf CentOS 7

Dieser Artikel beschreibt, wie Sie den Chrome-Bro...

Border-Radius IE8-kompatible Verarbeitungsmethode

Laut canisue (http://caniuse.com/#search=border-r...

Ich habe ein paar coole Designseiten zusammengestellt, die ich gut finde.

Sie müssen Inspiration haben, um eine Website zu g...

CentOS 7.2 erstellt einen Nginx-Webserver zum Bereitstellen des Uniapp-Projekts

Panther begann als Anfänger und ich bin immer noc...

Eine einfache Methode zum regelmäßigen Löschen abgelaufener Datensätze in MySQL

1. Überprüfen Sie nach der Verbindung und Anmeldu...