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

Detaillierte Erläuterung der asynchronen Axios-Kommunikation in Vue

1. Zuerst erstellen wir eine JSON-Datei zur inter...

Tab-Effekte mit JS schreiben

In diesem Artikelbeispiel wird der spezifische Co...

So installieren Sie Composer unter Linux

1. Laden Sie das Installationsskript - composer-s...

So verwalten Sie große Datei-Uploads und Breakpoint-Resumes basierend auf js

Inhaltsverzeichnis Vorwort Frontend-Struktur Back...

Zusammenfassung der Zeilenumbruchprobleme bei Textbereichen in HTML

Kürzlich stieß ich auf das Problem, ob die Daten b...

Einführung in CSS-Stileinführungsmethoden und ihre Vor- und Nachteile

Drei Möglichkeiten, CSS einzuführen 1. Inline-Sti...

So fügen Sie Docker dynamisch Ports hinzu, ohne das Image neu zu erstellen

Manchmal müssen Sie während des Betriebs freigege...

So begrenzen Sie die Anzahl der Datensätze in einer Tabelle in MySQL

Inhaltsverzeichnis 1. Lösung auslösen 2. Partitio...

So konfigurieren Sie ein Jupyter-Notebook im Docker-Container

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

Sieben Prinzipien eines guten Designers (2): Farbgebrauch

<br />Vorheriger Artikel: Sieben Prinzipien ...

Detaillierte Erklärung der Verwendung des chmod-Befehls in Linux

chmod-Befehlssyntax Dies ist die korrekte Syntax ...

40 Schriftarten, empfohlen für berühmte Website-Logos

Wissen Sie, welche Schriftarten in den Logo-Desig...

XHTML-Tutorial: Der Unterschied zwischen Transitional und Strict

Tatsächlich ist XHTML 1.0 in zwei Typen unterteil...