Beispiel für eine Domänennamenüberprüfungsmethode für Betrieb und Wartung von Nginx

Beispiel für eine Domänennamenüberprüfungsmethode für Betrieb und Wartung von Nginx

Beim Konfigurieren des Domänennamens der Schnittstelle überprüft jede öffentliche Plattform die Konfigurationsrechte des Entwicklers bezüglich des Domänennamens, generiert zufällige Texte und Zeichenfolgen und ermöglicht den direkten Zugriff auf die im Stammverzeichnis des Domänennamens abgelegten Elemente über den Domänennamen, wodurch die Überprüfung bestanden wird.

Das Beispiel überprüft, ob der Domänenname abc.com über die Stammroute auf 6CysNYj8Hb.txt zugreifen kann. Der Antworttext ist die Zeichenfolge 01df2ddab4774ba2676a5563ccb79ffa.

$ curl https://abc.com/6CysNYj8Hb.txt
01df2ddab4774ba2676a5563ccb79ffa

Lösung 1

Bei einem Server mit Root können Sie einfach beliebige Dokumente in dieses Verzeichnis legen, ohne den Nginx-Dienst neu zu starten.

Lösung 2

Passen Sie die Route an, geben Sie das Verzeichnis an, in dem sich das zufällige Dokument befindet, und starten Sie nginx neu.

Standort ~* 6CysNYj8Hb\.txt {
 Wurzel /Daten/ftp;
}

Option 3 (empfohlen)

Passen Sie die Route an und geben Sie direkt die zufällige Zeichenfolge zurück, die überprüft werden muss. Sie müssen nginx neu starten.

Standort = /6CysNYj8Hb.txt {
 Standardtyp Text/HTML;
 Rückgabewert 200 '01df2ddab4774ba2676a5563ccb79ffa';
}

siehe

Nginx-Standortkonfiguration von Grund auf

Die Nginx-Konfiguration gibt Text oder JSON zurück

Ergänzung: Nginx Domänennamen-Umleitung

1. Ändern Sie die Konfigurationsdatei test.com.conf

[root@jimmylinux-001 vhost]# vim test.com.conf

Server
{
  hören Sie 80;
  Servername test.com test2.com test3.com;
  index.html index.htm index.php;
  Stamm /data/wwwroot/test.com;
  wenn ($host != 'test.com' ) {
    umschreiben ^/(.*)$ http://test.com/$1 permanent;
  }

}

2. Lockentest

[root@jimmylinux-001 vhost]# /usr/local/nginx/sbin/nginx -t
nginx: die Syntax der Konfigurationsdatei /usr/local/nginx/conf/nginx.conf ist in Ordnung
nginx: Test der Konfigurationsdatei /usr/local/nginx/conf/nginx.conf ist erfolgreich

[root@jimmylinux-001 vhost]# /usr/local/nginx/sbin/nginx -s neu laden

[root@jimmylinux-001 vhost]# curl -x127.0.0.1:80 test2.com/index.html -I
HTTP/1.1 301 dauerhaft verschoben
Server: nginx/1.12.1
Datum: Do, 07. Juni 2018 16:47:36 GMT
Inhaltstyp: text/html
Inhaltslänge: 185
Verbindung: Keep-Alive
Ort: http://test.com/index.html

[root@jimmylinux-001 vhost]# curl -x127.0.0.1:80 test2.com/admin/index.html -I
HTTP/1.1 301 dauerhaft verschoben
Server: nginx/1.12.1
Datum: Do, 07. Juni 2018 16:48:08 GMT
Inhaltstyp: text/html
Inhaltslänge: 185
Verbindung: Keep-Alive
Ort: http://test.com/admin/index.html

[root@jimmylinux-001 vhost]# curl -x127.0.0.1:80 test3.com/admin/index.html/adjlfj -I
HTTP/1.1 301 dauerhaft verschoben
Server: nginx/1.12.1
Datum: Do, 07. Juni 2018 16:48:35 GMT
Inhaltstyp: text/html
Inhaltslänge: 185
Verbindung: Keep-Alive
Standort: http://test.com/admin/index.html/adjlfj

[root@jimmylinux-001 vhost]# curl -x127.0.0.1:80 test4.com/admin/index.html/adjlfj -I
HTTP/1.1 404 Nicht gefunden
Server: nginx/1.12.1
Datum: Do, 07. Juni 2018 16:48:43 GMT
Inhaltstyp: text/html
Inhaltslänge: 169
Verbindung: Keep-Alive

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  Detaillierte Erläuterung des Nest.js-Hashing- und Verschlüsselungsbeispiels

>>:  So stellen Sie versehentlich gelöschte Tabellendaten in MySQL wieder her (unbedingt lesen)

Artikel empfehlen

So stellen Sie War-Pakete manuell über Tomcat9 unter Windows und Linux bereit

Die Ergebnisse sind in Windows- und Linux-Umgebun...

Die Element-UI-Tabelle realisiert die Dropdown-Filterfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Spezifische Verwendung der MySQL-Vorbereitungsvorverarbeitung

Inhaltsverzeichnis 1. Vorverarbeitung 2. Vorbehan...

MySQL-Tabellenübergreifende Abfrage und Tabellenübergreifende Aktualisierung

Freunde, die über Grundkenntnisse in SQL verfügen...

Praxis der Bereitstellung von in Python geschriebenen Webanwendungen mit Docker

Inhaltsverzeichnis 1. Docker installieren 2. Code...

CUDA8.0 und CUDA9.0 koexistieren unter Ubuntu16.04

Vorwort Einige der früheren Codes auf Github erfo...

Spezifische Verwendung von GNU Parallel

Was ist das? GNU Parallel ist ein Shell-Tool zum ...

(MariaDB) Umfassende Erklärung der MySQL-Datentypen und Speichermechanismen

1.1 Übersicht über Datentypen Der Datentyp ist ei...

Detaillierte Erklärung des JS-Browserspeichers

Inhaltsverzeichnis Einführung Plätzchen Was sind ...

Detaillierte Erklärung von react setState

Inhaltsverzeichnis Ist setState synchron oder asy...

Verwenden Sie die mail()-Funktion von PHP zum Senden von E-Mails

Senden von E-Mails mit der Mail-Funktion von PHP ...

js implementiert das Umschalten von Bildern per Maus (ohne Timer)

In diesem Artikelbeispiel wird der spezifische Co...