So fügen Sie Nginx dynamisch Module hinzu

So fügen Sie Nginx dynamisch Module hinzu

Vorne geschrieben

Nachdem wir Nginx basierend auf der aktuellen Projektsituation und den Geschäftsanforderungen installiert haben, fügen wir im Zuge der Geschäftsentwicklung häufig weitere Funktionsmodule zum installierten Nginx hinzu. Beim Hinzufügen von Funktionsmodulen zu Nginx darf Nginx nicht heruntergefahren werden. Dabei geht es um die Frage, wie Module dynamisch zum installierten Nginx hinzugefügt werden können. In diesem Artikel besprechen wir mit Ihnen, wie Sie dem installierten Nginx dynamisch Module hinzufügen.

Fügen Sie Nginx dynamisch Module hinzu

Hier nehmen wir die Installation des Drittanbietermoduls ngx_http_google_filter_module als Beispiel.

Nginx-Module erfordern eine Neukompilierung von Nginx, anstatt wie Apache auf .so in der Konfigurationsdatei zu verweisen.

Laden Sie das Drittanbieter-Erweiterungsmodul ngx_http_google_filter_module herunter

# cd /data/software/
# git clone https://github.com/cuber/ngx_http_google_filter_module

Überprüfen Sie, welche Module installiert werden, wenn nginx kompiliert und installiert wird

Wechseln Sie in der Kommandozeile in das Verzeichnis, in dem sich das Nginx-Ausführungsprogramm befindet und geben Sie ./nginx -V wie folgt ein:

[root@binghe sbin]# ./nginx -V
Nginx-Version: nginx/1.19.1
erstellt mit gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) 
erstellt mit OpenSSL 1.0.2 22. Januar 2015
TLS SNI-Unterstützung aktiviert
Argumente konfigurieren: --prefix=/usr/local/nginx-1.19.1 --with-openssl=/usr/local/src/openssl-1.0.2 --with-pcre=/usr/local/src/pcre-8.37 --with-zlib=/usr/local/src/zlib-1.2.8 --with-http_ssl_module
[root@binghe sbin]#

Es ist ersichtlich, dass die zum Kompilieren und Installieren von Nginx verwendeten Parameter wie folgt sind:

--prefix=/usr/local/nginx-1.19.1 --with-openssl=/usr/local/src/openssl-1.0.2 --with-pcre=/usr/local/src/pcre-8.37 --with-zlib=/usr/local/src/zlib-1.2.8 --with-http_ssl_module

Fügen Sie die zu installierenden Module hinzu und kompilieren Sie sie neu

Fügen Sie hier --add-module=/data/software/ngx_http_google_filter_module hinzu

Die Einzelheiten lauten wie folgt:

./configure --prefix=/usr/local/nginx-1.19.1 --with-openssl=/usr/local/src/openssl-1.0.2 --with-pcre=/usr/local/src/pcre-8.37 --with-zlib=/usr/local/src/zlib-1.2.8 --with-http_ssl_module -–add-module=/data/software/ngx_http_google_filter_module

Fügen Sie wie oben alle Parameter des zuvor installierten Nginx hinzu und fügen Sie schließlich --add-module=/data/software/ngx_http_google_filter_module hinzu

Danach müssen wir wie folgt kompilieren:

# make //Nicht make install ausführen, sonst wird es überschrieben

Wichtiger Hinweis: Führen Sie den Befehl „make install“ nicht aus.

Ersetzen der Nginx-Binärdatei

# Sichern Sie das ursprüngliche Nginx-Ausführungsprogramm# mv /usr/local/nginx-1.19.1/sbin/nginx /usr/local/nginx-1.19.1/sbin/nginx.bak
# Kopieren Sie das neu kompilierte ausführbare Nginx-Programm in das Verzeichnis /usr/local/nginx-1.19.1/sbin/# cp /opt/nginx/sbin/nginx /usr/local/nginx-1.19.1/sbin/

Okay, lasst uns für heute hier aufhören! Vergessen Sie nicht, es zu liken, zu folgen und weiterzuleiten, damit mehr Leute es sehen, lernen und sich gemeinsam verbessern können! !

Oben finden Sie detaillierte Informationen zur Methode zum dynamischen Hinzufügen von Modulen zu Nginx. Weitere Informationen zum dynamischen Hinzufügen von Modulen zu Nginx finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • So kompilieren Sie Nginx neu und fügen Module hinzu
  • Nginx leitet dynamisch an Upstream weiter, entsprechend dem Pfad in der URL
  • Beispiel für eine dynamische Sperre der IP-Blacklist von Nginx
  • Nginx verwendet Lua+Redis, um IP dynamisch zu blockieren
  • Detaillierte Erläuterung mehrerer Möglichkeiten zum Schreiben eines dynamischen DNS-Reverse-Proxys für Nginx

<<:  So implementieren Sie die autorisierte WeChat-Anmeldung elegant in einem Vue3-Projekt

>>:  Detaillierte Einführung in die Mysql-Datumsabfrage

Artikel empfehlen

Neue Einstellungen für Text und Schriftarten in CSS3

Textschatten Textschatten: horizontaler Versatz, ...

Drei Möglichkeiten zur Implementierung des Wasserfall-Flow-Layouts

Vorwort Als ich heute Xianyu durchsuchte, fiel mi...

JavaScript, um einen Lotterieeffekt zu erzielen

In diesem Artikel wird der spezifische JavaScript...

So implementieren Sie die Paging-Funktion des MyBatis-Interceptors

So implementieren Sie die Paging-Funktion des MyB...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.15 winx64

In diesem Artikel wird die Installations- und Kon...

Teilen Sie 20 JavaScript-Einzeilencodes

Inhaltsverzeichnis 1. Holen Sie sich den Wert des...

CSS-Float-Eigenschaftsdiagramm, Details der Float-Eigenschaft

Die korrekte Verwendung der CSS-Float-Eigenschaft...

Beispiel für den Import von Nginx-Protokollen in Elasticsearch

Die Nginx-Protokolle werden von Filebeat gesammel...

Erstellen und Verwenden von Docker-Datenvolumencontainern

Ein Datenvolumencontainer ist ein Container, der ...

Bereinigungsmethode für das Docker-Verzeichnis /var/lib/docker/aufs/mnt

Der Dienst des Unternehmens verwendet Docker und ...

Hinweise zum Proc-Dateisystem des Linux-Kernel-Gerätetreibers

/***************** * proc-Dateisystem************...