So fügen Sie ein Lua-Modul zu Nginx hinzu

So fügen Sie ein Lua-Modul zu Nginx hinzu

Lua installieren

wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz 
tar -zxvf LuaJIT-2.0.5.tar.gz
cd LuaJIT-2.0.5
make && make install PREFIX=/usr/local/LuaJIT

etc/Profil hinzugefügt

# lua
exportiere LUAJIT_LIB=/usr/local/LuaJIT/lib 
exportiere LUAJIT_INC=/usr/local/LuaJIT/include/luajit-2.0

Quelle etc./Profil

Laden Sie das Modul ngx_devel_kit herunter

wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz

Das NDK-Modul (nginx development kit) ist ein Modul, das die Kernfunktionen des nginx-Servers erweitert. Basierend darauf kann die Entwicklung von Modulen von Drittanbietern schnell umgesetzt werden. NDK bietet Funktionen und Makros zur Handhabung einiger grundlegender Aufgaben und reduziert so die für die Entwicklung von Modulen von Drittanbietern erforderliche Codemenge.

lua-nginx-module herunterladen

wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz

Das Modul lua-nginx-module ermöglicht die Ausführung von Lua direkt in nginx

Originalzusammenstellung anzeigen

nginx -V

wie:
Argumente konfigurieren: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_sub_module --with-http_v2_module

Geben Sie das ursprüngliche Nginx-Verzeichnis ein:

./Konfigurieren --user=www --group=www --prefix=/usr/local/nginx --mit-http_stub_status_module --mit-http_ssl_module --mit-http_gzip_static_module --mit-http_sub_module --mit-http_v2_module --add-module=/root/lua-nginx-module-0.10.9rc7/ --add-module=/root/ngx_devel_kit-0.3.0

Führen Sie einfach „make“ aus, nicht „make install“.

Der Kompilierungsfehler dürfte darauf zurückzuführen sein, dass die Lua-Umgebungsvariable falsch ist.

nginx -V-Befehlsfehler./nginx: Fehler beim Laden gemeinsam genutzter Bibliotheken: libluajit-5.1.so.2: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis

lösen:
echo "/usr/local/LuaJIT/lib" >> /etc/ld.so.conf

ldconfig

Nach dem Erfolg können Sie es mit nginx -V überprüfen und sicherstellen, dass kein Fehler vorliegt.

Sichern Sie das ursprüngliche Nginx als nginx_old

cp objs/nginx zum ursprünglichen Nginx und überschreiben Sie es.

Ausführen im Build-Verzeichnis

Upgrade durchführen

Nginx fügt Lua-Modul hinzu

prüfen:

Server{
 ...
 Standort /lua {
  Standardtyp "Text/HTML";
  Inhalt von Lua '
    ngx.say("Hallo, Lua!")
  ';
 }
 ...
}

Der Browser öffnet sich:

http://blog.13sai.com/lua

Du kannst „Hallo, Lua!“ sehen.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Installieren Sie das WAF-Modul für Nginx unter Linux
  • Analyse des Prinzips von Nginx unter Verwendung des Lua-Moduls zur Implementierung von WAF

<<:  So gestalten Sie Ihre JavaScript-Funktionen eleganter

>>:  Detaillierte Erklärung der Requisiten und Kontextparameter der SetUp-Funktion in Vue3

Artikel empfehlen

Detaillierte Erklärung der Rolle statischer Variablen in MySQL

Detaillierte Erklärung der Rolle statischer Varia...

vue + springboot realisiert die Login-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

Teilen des JS-nativen Quellcodes des Spiels 2048 (das Neueste im Internet)

Ich habe mich kürzlich mit Algorithmen beschäftig...

Natives JavaScript zur Implementierung einer zufälligen Namensaufruftabelle

In diesem Artikelbeispiel wird der spezifische Co...

Informationen zu VUEs Kompilierungsumfang und Slotumfang-Slotproblemen

Was sind Slots? Die Slot-Direktive ist v-slot, di...

Das WeChat-Applet zeichnet die Bewegungsbahn des Benutzers auf

Inhaltsverzeichnis Konfiguration hinzufügen JSON-...

Detaillierte Erläuterung der MySQL-Remoteverbindungsberechtigung

1. Melden Sie sich bei der MySQL-Datenbank an mys...

Lernen Sie die Ausführungsreihenfolge von SQL-Abfragen von Grund auf

Die Ausführungsreihenfolge der SQL-Abfrageanweisu...

Detaillierte Erklärung der API in Vue.js, die leicht zu übersehen ist

Inhaltsverzeichnis nächstesTick Syntaxvereinfachu...

Verwandte Befehle zur vollständigen Deinstallation von Nginx unter Ubuntu 16.04

nginx Übersicht nginx ist ein kostenloser, quello...

Detaillierte Erläuterung des Shared-Memory-Mechanismus von Nginx

Der gemeinsam genutzte Speicher von Nginx ist ein...