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

vue-pdf realisiert Online-Dateivorschau

In diesem Artikelbeispiel wird der spezifische Co...

Lösung für den MySQL-Fehlercode 1064

Wenn die Wörter in der SQL-Anweisung mit den Schl...

Verwendung des Linux-SFTP-Befehls

Konzept von SFTP sftp ist die Abkürzung für Secur...

setup+ref+reactive implementiert Vue3-Reaktionsfähigkeit

Das Setup wird zum Schreiben kombinierter APIs ve...

Verwenden des JS-Timers zum Verschieben von Elementen

Verwenden Sie einen JS-Timer, um ein Element zu e...

JS realisiert die automatische Wiedergabe der Timeline

Vor kurzem habe ich einen solchen Effekt implemen...

JS implementiert einfachen Kalendereffekt

In diesem Artikel wird der spezifische JS-Code zu...

So stellen Sie über Navicat eine Remoteverbindung zu MySQL her

Wenn Sie Navicat direkt für die Verbindung über I...

Grafisches Tutorial zur Installation von VMware15.5 und Ubuntu20.04

1. Vorbereitung vor der Installation 1. Laden Sie...

HTML-Code, der den Internet Explorer zum Einfrieren bringen kann

Wir müssen lediglich einen beliebigen Texteditor ö...