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

Die Verbindung zwischen JavaScript und TypeScript

Inhaltsverzeichnis 1. Was ist JavaScript? 2. Wofü...

So konfigurieren Sie ein Jupyter-Notebook im Docker-Container

Das Jupyter-Notebook wird unter dem Docker-Contai...

Ein Artikel zum Erlernen von CSS3-Bildrändern

Mit der CSS3-Eigenschaft „border-image“ können Si...

Eine kurze Erläuterung zur Verwendung von Slots in Vue

Definition und Verwendung: Verwenden Sie die Slot...

Über das WeChat-Gleitproblem des UniApp-Editors

Das Uniapp-Applet wird ein ähnliches Dropdown-Pro...

Upgrade der Docker-Version von MySQL 5.7 auf MySQL 8.0.13, Datenmigration

Inhaltsverzeichnis 1. Sichern Sie die alten MySQL...

Vue2-Implementierungen bieten Injection für Reaktionsfähigkeit

1. Konventionelles Schreiben in vue2 // Die überg...

JavaScript zum Erzielen eines Skin-Effekts (Ändern des Hintergrunds)

In diesem Artikel wird der spezifische JavaScript...

Installieren Sie mysql5.7.10 manuell unter Ubuntu

Dieses Tutorial beschreibt den Prozess der manuel...

So erstellen Sie ein responsives Säulendiagramm mit dem CSS-Rasterlayout

Ich spiele jetzt schon eine Weile mit Diagrammen ...

Codebeispiel für die Verwendung der MySql COALESCE-Funktion

COALESCE ist eine Funktion, die sich nacheinander...

Analyse der Implementierung der MySQL-Anweisungssperre

Zusammenfassung: Analyse von zwei MySQL SQL-Anwei...

4 Prinzipien für sauberes und schönes Webdesign

In diesem Artikel werden diese 4 Prinzipien im Hi...

Windows-Plattformkonfiguration Version 5.7 + MySQL-Datenbankdienst

Beinhaltet den Prozess der Initialisierung des Ro...