FastDFS- und Nginx-Integration zur Codeanalyse

FastDFS- und Nginx-Integration zur Codeanalyse

FastDFS- und Nginx-Integration:

Der Tracker wird zur Lastverteilung und Hochverfügbarkeit mit Nginx kombiniert. Ohne Nginx kann nur ein Track konfiguriert werden.

Installieren Sie das FastDFS-Nginx-Modul auf dem Server:

tar -zxvf fastdfs-nginx-module-1.20.tar.gz

Geben Sie das Verzeichnis ein und geben Sie das SRC-Verzeichnis des Verzeichnisses ein:

cd fastdfs-nginx-module-1.20/src

Ändern Sie die Konfigurationsdatei und ersetzen Sie alle /usr/local durch /usr/

vim config

Es wird empfohlen, fdfs hinzuzufügen, um anzuzeigen, dass es sich um Fastdfs handelt

/usr/include/fdfs /usr/include/fdfscommon

Kopieren Sie die Konfigurationsdatei in das vorherige Verzeichnis

cp mod_fastdfs.conf /etc/fdfs/

Bearbeiten Sie die Konfigurationsdatei erneut:

Wechseln Sie in das Verzeichnis, in das Sie das Archiv ursprünglich entpackt haben, und geben Sie das Verzeichnis conf ein:

cd /root/FASTFDS/fastdfs-5.11/conf

Kopieren Sie die Protokollkonfiguration und die Dateitypkonfiguration in das Verzeichnis /etc/fdfs

cp -r http.conf /etc/fdfs/ cp -r mime.types /etc/fdfs/

Installieren Sie Nginx:

Entpacken Sie das Nginx Tar-Paket

tar -zxvf nginx-1.15.2.tar.gz

Geben Sie das Verzeichnis ein:

cd nginx-1.15.2

Führen Sie das Konfigurationsskript mit den Ladeparametern aus:

./configure --prefix=/opt/nginx \--sbin-path=/usr/bin/nginx \--add-module=/root/FASTFDS/fastdfs-nginx-module-1.20/src

Kompilieren und installieren:

machen

installieren

Fehler ist aufgetreten:

/usr/include/fastdfs/fdfs_define.h:15:27: Schwerwiegender Fehler: common_define.h: Keine solche Datei oder kein solches Verzeichnis
 #include "common_define.h"
              ^
Kompilierung abgebrochen.
make[1]: *** [objs/addon/src/ngx_http_fastdfs_module.o] Fehler 1
make[1]: Verlasse das Verzeichnis `/root/FASTFDS/nginx-1.15.2'
make: *** [build] Fehler 2

Die vorherige Konfigurationsdatei war nicht richtig konfiguriert, daher müssen wir sie hier neu konfigurieren:

vim /root/FASTFDS/fastdfs-nginx-module-1.20/src/config

Der Pfad ist an beiden Stellen derselbe, ändern Sie ihn folgendermaßen:

/usr/include/fastdfs /usr/include/fastcommon

Beachten Sie jedoch, dass Nginx die Installation und Kompilierung nicht kompilieren, löschen und neu konfigurieren konnte

Wechseln Sie in das Nginx-Konfigurationsverzeichnis:

cd /opt/nginx/conf

Nginx-Konfiguration ändern:

vim nginx.conf

Die folgenden physischen Adressstandorte werden geändert:

Standort ~/Gruppe([0-9]) {
ngx_fastdfs_module;
}

Den vorherigen Kommentar entfernen

Wechseln Sie in dieses Verzeichnis und führen Sie Nginx aus

cd /usr/bin
./nginx

Obwohl der konfigurierte Domänenname nutzlos erscheint, ist der Zugriff über die IP-Adresse tatsächlich wirksam:

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.

Das könnte Sie auch interessieren:
  • Centos7-Konfiguration, Fastdfs und Analyse des Implementierungsprozesses des verteilten Dateispeichersystems Nginx
  • Nginx+FastDFS zum Erstellen eines Image-Servers
  • Beispiel für die Verwendung des Nginx-Reverse-Proxys für Go-FastDFS
  • SpringBoot integriert FastDFS + Nginx, um eine tokenbasierte Anti-Hotlinking-Methode zu integrieren
  • So installieren und konfigurieren Sie FastDFS und integrieren es in Nginx-1.13.3
  • Bildkomprimierungsverhältnis von Fastdfs und Nginx
  • Testmethode für das verteilte Speichermodul nginx FastDFS

<<:  Eine kurze Analyse der MySQL-Sicherung und -Wiederherstellung

>>:  So finden und löschen Sie doppelte Datensätze in MySQL

Artikel empfehlen

MySQL-Datenbank löscht doppelte Daten und behält nur eine Methodeninstanz bei

1. Problemeinführung Nehmen Sie ein Szenario an, ...

MySQL-Parameterbezogene Konzepte und Abfrageänderungsmethoden

Vorwort: In einigen früheren Artikeln haben wir h...

Analyse des MySQL-Client-Installationsprozesses auf dem Mac

Versuchen Sie die Installation über Pip in einer ...

Beispiel für die Bereitstellung einer Laravel-Anwendung mit Docker

Das in diesem Artikel verwendete PHP-Basisimage i...

Verwendung der JavaScript-Sleep-Funktion

Inhaltsverzeichnis 1. Schlaffunktion 2. setTimeou...

URL-Darstellung in HTML-Webseiten

In HTML werden gängige URLs auf verschiedene Arten...

Mehrere Möglichkeiten zum Verbinden von Tabellen in MySQL

Die Verbindungsmethode in der MySQL-Tabelle ist e...

Es ist Jahresende, ist Ihr MySQL-Passwort sicher?

Vorwort: Das Jahr neigt sich dem Ende zu. Ist es ...

Grafisches Installationstutorial für MySQL 8.0.17

In diesem Artikel finden Sie das grafische Tutori...

So zählen Sie die Anzahl bestimmter Zeichen in einer Datei unter Linux

Das Zählen der Nummer einer Zeichenfolge in einer...