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

Ich zeige Ihnen, wie Sie Schriftsymbole in CSS verwenden

Zunächst einmal: Was ist ein Schriftsymbol? Oberf...

Implementierung von Socket-Optionen in der Linux-Netzwerkprogrammierung

Socket-Optionsfunktion Funktion: Methoden zum Les...

Optimierung der Datenbank-SQL-Anweisung

Warum optimieren: Beim Start des eigentlichen Pro...

So verwenden Sie Lottie-Animationen in React Native-Projekten

Lottie ist eine von Airbnb entwickelte Open-Sourc...

So installieren Sie die grafische Benutzeroberfläche unter Linux

1. Linux-Installation (Root-Benutzerbetrieb) 1. I...

Einführung in den glibc-Upgradeprozess für Centos6.5

Inhaltsverzeichnis Szenarioanforderungen glibc-Ve...

Zusammenfassung gängiger Fehler beim Entwurf von MySQL-Tabellen

Inhaltsverzeichnis Fehler 1: Zu viele Datenspalte...

Ein einfaches Tutorial zur Verwendung des MySQL-Protokollsystems

Inhaltsverzeichnis Vorwort 1. Fehlerprotokoll 2. ...

vue cli3 implementiert die Schritte der Verpackung nach Umgebung

Das mit CLI3 erstellte Vue-Projekt wird als Nullk...