Nginx+FastDFS zum Erstellen eines Image-Servers

Nginx+FastDFS zum Erstellen eines Image-Servers

Installationsumgebung

Centos

Umgebungsabhängigkeit:

yum -y installiere gcc
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
# Wenn Sie make nicht haben, müssen Sie make installieren
yum install -y make

Installations- und Konfigurationsprozess

1. Erstellen Sie ein Fastdfs-Verzeichnis:

mkdir -p /fastdfs/tracker
mkdir -p /fastdfs/storage
mkdir -p /fastdfs/logs

1. Laden Sie libfastcomman herunter und installieren Sie es (Basisumgebung).

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
tar -zxvf V1.0.7.tar.gz
cd libfastcommon-1.0.7
./make.sh && ./make.sh installieren
# Kopieren Sie die Datei, um das Problem des Lib-Konfigurationsdateipfads in FastDFS zu lösen.
cp /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
cp /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

2. Laden Sie FastDFS herunter und installieren Sie es. Nachdem die Installation abgeschlossen ist, lautet das Standardverzeichnis der Konfigurationsdatei: /etc/fdfs/ , der Standardbefehl wird in /usr/bin/ abgelegt und beginnt mit fdfs_ .

wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
tar -zxvf V5.05.tar.gz
cd fastdfs-5.05/
./make.sh && ./make.sh installieren

3. Tracker konfigurieren

# Kopieren Sie die Konfigurationsdatei in das Verzeichnis /etc/fdfs cd .../fastdfs-5.05/conf
cp * /etc/fdfs/
sudo vim tracker.conf

Ändern Sie bath_path und konfigurieren Sie es wie folgt:

Basispfad = / fastdfs / tracker

Starten Sie den Tracker:

fdfs_trackerd /etc/fdfs/tracker.conf starten

4. Speicher konfigurieren

vim storage.conf

Ändern Sie die Konfigurationselemente und konfigurieren Sie sie wie folgt:

#Protokollverzeichnis base_path=/fastdfs/storage  
#Speicherverzeichnis store_path0=/fastdfs/storage   
#Tracker-Knoten Tracker_Server = 192.168.1.4:22122

Speicherung starten:

fdfs_storaged /etc/fdfs/storage.conf starten

5. Konfigurieren Sie den Client

vim-client.conf

Die Konfigurationselemente sind wie folgt:

#Tracker-Knoten Tracker_Server = 192.168.1.4:22122
#Protokollpfad base_path=/fastdfs/logs

6. Installieren Sie nginx und fastdfs-nginx-module. Es wird nicht empfohlen, yum oder apt zu verwenden, um nginx direkt zu installieren, da bei der Installation des Moduls fastdfs-nginx-module es erneut kompiliert werden muss, was sehr mühsam ist.

# Laden Sie das Modul fastdfs-nginx-module herunter cd /fastdfs
wget https://github.com/happyfish100/fastdfs-nginx-module/archive/5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip
entpacken Sie 5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip
mv fastdfs-nginx-modul-5e5f3566bbfa57418b5506aaefbe107a42c9fcb1 fastdfs-nginx-modul
# Laden Sie nginx herunter
wget http://nginx.org/download/nginx-1.12.1.tar.gz
tar -zxvf nginx-1.12.1.tar.gz
# Installieren Sie nginx und fsatdfs-nginx-module
cd nginx-1.12.1
./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/fastdfs/fastdfs-nginx-module/src
machen
installieren

7. Konfigurieren Sie die Datei mod_fastdfs.conf

cd /fastdfs/fastdfs-nginx-module/src
cp mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf

Die Konfigurationselemente sind wie folgt:

connect_timeout=10 # Timeout für die Dateiverbindung des Clientzugriffs (Einheit: Sekunden)
base_path=/fastdfs/tmp # Speicherprotokollpfad tracker_server=192.168.1.4:22122 # IP und Port des Tracker-Dienstes url_have_group_name=true # Zugriffslink-Präfix plus Gruppenname group_name=group1 # Eins-zu-eins-Entsprechung mit Speichergruppennamen store_path0=/fastdfs/storage # Dateispeicherpfad

8. Konfigurieren Sie nginx

cd /opt/nginx/conf/
vim nginx.conf

Die Konfigurationselemente lauten wie folgt, d. h. wenn auf Ressourcen zugegriffen wird, die mit Gruppe1 beginnen, werden sie zur Verarbeitung an das Fastdfs-Nginx-Modul übergeben:

# Lauschen Sie auf Domänen mit group0 bis group9 und übergeben Sie sie an das Modul fastdfs-nginx-module zur Verarbeitung location ~/group([0-9])/ {
ngx_fastdfs_module;
}

prüfen

1. Bilder hochladen

fdfs_upload_datei /etc/fdfs/client.conf ~/Desktop/test.png

An diesem Punkt wird uns eine Zeichenfolge zurückgegeben.

2. Rufen Sie den Test auf und geben Sie im Browser ein:

192.168.1.4/group1/M00/00/00/wKgBBF6Cu4GATwTvABy5G9p0iEE119.jpg

Zugriff erfolgreich!

Dies ist das Ende dieses Artikels zum Erstellen eines Image-Servers mit Nginx+FastDFS. Weitere Informationen zum Erstellen eines Image-Servers mit Nginx+FastDFS 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:
  • Centos7-Konfiguration, Fastdfs und Analyse des Implementierungsprozesses des verteilten Dateispeichersystems Nginx
  • 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
  • FastDFS- und Nginx-Integration zur Codeanalyse

<<:  Detaillierte Erklärung zur Verwendung der benutzerdefinierten Vue-Baumsteuerung

>>:  Tutorial zur Installation von mysql-8.0.18-winx64 unter Windows (mit Bildern und Text)

Artikel empfehlen

Spezifische Verwendung des Ausnahmefilters Exceptionfilter in nestjs

Wenn wir über den Ausnahmefilter von Nestjs sprec...

MySQL Null kann 5 Probleme verursachen (alle schwerwiegend)

Inhaltsverzeichnis 1. Zähldaten gehen verloren Lö...

Ausführliche Erläuterung der Stilfunktion in Vue3-Einzeldateikomponenten

Inhaltsverzeichnis Stil mit Gültigkeitsbereich St...

So erstellen Sie einen Nginx-Image-Server mit Docker

Vorwort Bei der allgemeinen Entwicklung werden Bi...

Beispiel für eine Routing-Berechtigungsverwaltungsmethode in Vue2/vue3

1. Es gibt im Allgemeinen zwei Methoden zur Steue...

JDBC-Erkundung SQLException-Analyse

1. Übersicht über SQLException Wenn bei der Verwe...

So implementieren Sie den Vue-Mausrad-Scrolling-Umschalt-Routing-Effekt

Eine Root-Routing-Komponente (die Root-Routing-Ko...

PHP-bezogene Pfade und Änderungsmethoden in der Ubuntu-Umgebung

PHP-bezogene Pfade in der Ubuntu-Umgebung PHP-Pfa...

Entwickeln Sie Beispielcode für einen Taschenrechner mit nativem JavaScript

Die Hauptfunktion eines Rechners besteht darin, n...

Zwei Verwendungen von iFrame-Tags in HTML

Ich habe kürzlich an einem Projekt gearbeitet – B...

Implementierung einfacher Tabs mit js

Tab-Auswahlkarten werden auf echten Webseiten seh...

So behandeln Sie den vom Linux-System gemeldeten Fehler tcp_mark_head_lost

Problembeschreibung Kürzlich meldete ein Host die...

XHTML-Erste-Schritte-Tutorial: XHTML-Tags

Einführung in XHTML-Tags <br />Vielleicht is...