Der Installationsprozess entfällt (ich habe es direkt mit Start-up Starten (neu starten) Sie nginx. Die folgenden beiden Befehle sind in Ordnung: systemctl nginx neu starten; # Hinweis: nginx ist hier kein Verzeichnis, sondern /usr/sbin/nginx -s reload; Wenn kein Fehler vorliegt, bedeutet dies im Allgemeinen, dass der Start erfolgreich war. Überprüfen Sie, ob nginx auf der Seite gestartet ist Geben Sie die IP-Adresse in den Browser ein und kehren Sie zur CentOS-Seite zurück. Ist das falsch? root /usr/share/nginx/html; Der Inhalt von index.html in diesem Verzeichnis ist der Inhalt der CentOS-Homepage. Dies bedeutet, dass kein Problem vorliegt und nignx gestartet ist (Sie können zur Bestätigung auch den Titel von index.html ändern). Vorbereitung mkdir -p /data/images; # Ein Verzeichnis zum Speichern von Bilddateien erstellen chmod -R 755 /data/images; # Autorisieren cd /data/images; Verwenden Sie dann den Befehl rz, um ein Bild 01.png hochzuladen vim /etc/nginx.conf, Konfiguration hinzufügen: Standort /Bilder { Wurzel /Daten; Autoindex aktiviert; } Browsereingabe: Verwenden der Aliaskonfiguration Natürlich können Sie auch Aliase verwenden: Standort /Bilder { Alias /data/images; # Es wird gesagt, dass „/“ am Ende hinzugefügt werden muss, aber in der Praxis kann Autoindex auch ohne ausgeführt werden. } Der folgende Text weist Probleme auf: Standort /Bilder { Alias /Daten; Autoindex aktiviert; } Wo liegt das Problem? Fehlkonfiguration In der Realität läuft es möglicherweise nicht ganz so reibungslos und es gibt zahlreiche Fallstricke. Falsche Konfiguration, Beispiel 1 (Root) Standort /Bilder { Stammverzeichnis /Daten/Bilder; Autoindex aktiviert; } Geben Sie ip/data/images/01.png in die Adressleiste ein und stellen Sie fest, dass es nicht abgerufen werden kann. Warum? Voraussichtliche Adresse: Gefunden, es gibt noch ein Bild, andere Der Unterschied zwischen Root und Alias |
– | Wurzel | alias |
---|---|---|
Adresse | Stammverzeichnis + Standort | Wenn keine Übereinstimmung gefunden wird, Alias + Standort Wenn eine Übereinstimmung gefunden wird, wird der Teil des Alias, der mit dem Standort übereinstimmt, ersetzt |
Es gibt noch weitere Unterschiede. Es heißt, dass auf den Aliaspfad /
folgen muss, dies wurde jedoch nicht überprüft.
Was macht Autoindex?
Autoindex: Verzeichnissuche einrichten.
an: Die Dateiliste wird angezeigt, wenn die Adressleiste zu Bildern geht
aus: Der vollständige Pfad der Datei ist erforderlich, und die Seite, die nur zum Verzeichnis führt, fordert 403 verboten auf
Standort /Bilder { Alias /Daten; # Verzeichnis-Durchsuchfunktion, ein: Die Adressleiste zeigt die Dateiliste an, wenn Bilder erreicht werden. Aus: Der vollständige Pfad der Datei ist erforderlich und es wird nur dann eine 403-Verboten-Meldung angezeigt, wenn die Verzeichnisseite erreicht wird. Autoindex aktiviert; }
ps: Der Unterschied zwischen Root und Alias in der Nginx-Konfiguration
Beispiel: Wenn Sie auf das Verzeichnis http://127.0.0.1/download/* zugreifen, lassen Sie es in das Verzeichnis /opt/app/code wechseln, um es zu finden.
Methode 1 (mit dem Schlüsselwort „root“):
Standort / { root /usr/share/nginx } Standort /Download { gzip_static aus; tcp_nopush aus; Stammverzeichnis /opt/app/code; }
Ergebnis: Beim Zugriff hat er zur Suche das Verzeichnis /opt/app/code/download/ aufgerufen. Das heißt: Es wird eine weitere Ebene des /download-Verzeichnisses in diesem Verzeichnis hinzugefügt
Methode 2 (mit dem Schlüsselwort „Alias“):
Standort / { root /usr/share/nginx } Standort /Download { gzip_static aus; tcp_nopush aus; Alias /opt/app/code; }
Ergebnis: Gehen Sie beim Zugriff direkt in das Verzeichnis /opt/app/code/.
Zusammenfassen
Dies ist das Ende dieses Artikels zum Erstellen eines Image-Servers mit nginx (der Unterschied zwischen Root und Alias). Weitere Informationen zum Erstellen eines Image-Servers mit nginx 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!
<<: Detaillierte Erklärung der Javascript-String-Methoden
>>: Implementierung der MySQL5.7 mysqldump-Sicherung und -Wiederherstellung
Die Entsprechung zwischen der Tensorflow-Version ...
Hintergrund: Während des Entwicklungsprozesses mü...
Allgemeine Lade-/Schreibmethoden Optionen manuell...
Vorwort : Heute wurde ich gefragt: „Haben Sie das ...
In diesem Artikelbeispiel wird der spezifische Co...
Ich habe kürzlich bei der Arbeit eine mobile Seit...
Schauen wir uns zunächst eine Kastanie an EXPLAIN...
<style type="text/css"> Code kopie...
mysqldump-Befehl Einführung: Ein Datenbank-Backup...
Szenario Sie müssen den Tester autorisieren, ein ...
[LeetCode] 196.Doppelte E-Mails löschen Schreiben...
Inhaltsverzeichnis Überblick 1. Verstehen Sie die...
In diesem Artikel wird der spezifische Code von V...
Inhaltsverzeichnis 1. Problembeschreibung: 2. Feh...
Dieser Artikel veranschaulicht anhand von Beispie...