So konfigurieren Sie Anti-Hotlinking für den Nginx-Websitedienst (empfohlen)

So konfigurieren Sie Anti-Hotlinking für den Nginx-Websitedienst (empfohlen)

1. Prinzip des Hotlinking

1.1 Vorbereitung der Webseite

Konfiguration des Web-Quellhosts (192.168.153.20)

cd /usr/local/nginx/html
Übertragen Sie die Bilddatei preview.jpg in das Verzeichnis /usr/local/nginx/html vim index.html
......
<img src="Vorschau.jpg"/>
</body>
</html>

echo "192.168.153.20 www.wt.com" >> /etc/hosts
echo "192.168.153.10 www.abc.com" >> /etc/hosts 

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

Konfiguration des Hotlink-Website-Hosts (192.168.153.20)

Um ihn vom Nginx-Dienst des Quellhosts zu unterscheiden, kann der Hotlink-Host den allgemeinen Wed-Dienst yum install -y httpd verwenden.

vim /var/www/html/index.html
<html><body><h1>Hallo! </h1>
<img src="http://www.wt.com/preview.jpg"/>     
</body></html>

echo "192.168.153.20 www.wt.com" >> /etc/hosts
echo "192.168.153.10 www.abc.com" >> /etc/hosts

systemctl restart httpd 

Bildbeschreibung hier einfügen

1.2 Browserzugriffsüberprüfung

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

2. Anti-Hotlinking konfigurieren

2.1 Ändern der Konfigurationsdatei

vim /usr/local/nginx/conf/nginx.conf
http {
......
	Server {
	......
		Standort ~* \.(jip|gif|swf)$ {
			gültige_Referrer *.wt.com wt.com;
			wenn ( $invalid_referer ) {
				umschreiben ^/ http://www.wt.com/error.png;
				#Rückgabe 403;
			}
		}
	......
	}
}

~* .(jpg|gif|swf)$: Dieser reguläre Ausdruck sucht nach Dateien mit der Endung .jpg, .gif oder .swf (ohne Berücksichtigung der Groß-/Kleinschreibung).
valid_referers: Legen Sie vertrauenswürdige Websites fest, damit Bilder normal verwendet werden können;
Die folgende URL oder der folgende Domänenname: Die URL, die die relevante Zeichenfolge im Referrer enthält;
If-Anweisung: Wenn der Quelldomänenname des Links nicht in der Liste der valid_referers enthalten ist und $invalid_referer den Wert 1 hat, wird die folgende Operation ausgeführt, nämlich das Umschreiben oder Zurückkehren zur Seite 403.


Bildbeschreibung hier einfügen

Übertragen Sie die Bilddatei error.png in das Verzeichnis /usr/local/nginx/html

Bildbeschreibung hier einfügen

2.2 Browserzugriffsüberprüfung

Bildbeschreibung hier einfügen

Dies ist das Ende dieses Artikels zum Konfigurieren von Anti-Hotlinking für Nginx-Websitedienste. Weitere relevante Inhalte zum Thema Anti-Hotlinking für Nginx-Websitedienste finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Führen Sie die folgenden Schritte aus, damit Nginx Anti-Hotlinking konfiguriert.
  • So konfigurieren Sie Nginx's Anti-Hotlinking
  • Nginx Anti-Hotlink blockiert bösartige User-Agent-Anfragen basierend auf UA ​​(Anti-Spider)
  • Einführung in die Anti-Hotlinking-Methode unter Nginx-Server
  • Konfigurationsbeispiel für den Nginx-Image-Hotlink-Schutz
  • Nginx Anti-Hotlink-Konfigurationsmethode
  • 3 Möglichkeiten, Hotlinks in Nginx zu verhindern

<<:  Details zum Vue Page Stack Manager

>>:  HTML-Tutorial: Sammlung häufig verwendeter HTML-Tags (5)

Artikel empfehlen

Beispielcode zur Umsetzung des „Pluszeichen“-Effektes mit CSS

So erzielen Sie den unten gezeigten Pluszeichen-E...

So implementieren Sie eine Paging-Abfrage in MySQL

SQL-Paging-Abfrage:Hintergrund Im System des Unte...

MySQL-Datenbankbeschränkungen und Prinzipien des Datentabellenentwurfs

Inhaltsverzeichnis 1. Datenbankbeschränkungen 1.1...

Design: Ein eigenwilliger Designer

<br />In meiner jahrelangen professionellen ...

CSS-Pickup-Pfeile, Kataloge, Icons Implementierungscode

1. Verschiedene CSS-Symbole Es gibt drei Möglichk...

Einige allgemeine Eigenschaften von CSS

CSS-Hintergrund: background:#00ffee; //Hintergrund...

Beispiel für eine einfache Operation einer MySQL-Abfrageanweisung

Dieser Artikel veranschaulicht anhand von Beispie...

Lassen Sie uns ausführlich über den Symboldatentyp in ES6 sprechen

Inhaltsverzeichnis Symboldatentyp Der Grund, waru...

Eine kurze Analyse von Patroni in Docker-Containern

Inhaltsverzeichnis Erstellen eines Images Dateist...

js-Version zur Realisierung der Rechnerfunktion

In diesem Artikelbeispiel wird der spezifische Co...