So installieren Sie das Modul „lua-nginx-module“ in Nginx

So installieren Sie das Modul „lua-nginx-module“ in Nginx

ngx_lua_module ist ein Nginx-HTTP-Modul, das den Lua-Parser in Nginx einbettet, um in der Sprache Lua geschriebene Web-Backend-Skripte zu analysieren und auszuführen.

Die Funktionen sind sehr gut, Sie können sie auf Baidu ausprobieren. Hier wird hauptsächlich gezeigt, wie das Modul lua-nginx-module unter Nginx installiert wird

Wenn Sie Nginx noch nie installiert haben und die Installation als problematisch empfinden, können Sie für eine schnelle und einfache Installation natürlich auch direkt openresty herunterladen: http://openresty.org/cn/installation.html (die Arbeit von Zhang Yichun, einem großen Mann bei Alibaba, ich bewundere es ~~~)

1. Laden Sie LuaJIT 2.1 herunter und installieren Sie es (2.0 oder 2.1 werden beide unterstützt, 2.1 wird offiziell empfohlen): http://luajit.org/download.html

cd /usr/local/src
wget http://luajit.org/download/LuaJIT-2.1.0-beta2.tar.gz
tar zxf LuaJIT-2.1.0-beta2.tar.gz
cd LuaJIT-2.1.0-beta2
Machen Sie PREFIX=/usr/local/luajit
make install PREFIX=/usr/local/luajit

2. Laden Sie das Modul ngx_devel_kit (NDK) herunter: https://github.com/simpl/ngx_devel_kit/tags, eine Installation ist nicht erforderlich

cd /usr/local/src
wget https://github.com/simpl/ngx_devel_kit/archive/v0.2.19.tar.gz
tar -xzvf v0.2.19.tar.gz

3. Laden Sie das neueste Lua-Nginx-Modul herunter: https://github.com/openresty/lua-nginx-module/tags, keine Installation erforderlich

cd /usr/local/src
wget https://github.com/openresty/lua-nginx-module/archive/v0.10.2.tar.gz
tar -xzvf v0.10.2.tar.gz

4.nginx -V, um die kompilierte Konfiguration anzuzeigen

nginx -V

Die Konfiguration des Autors ist wie folgt:

Kopieren Sie den Code wie folgt:
--prefix=/usr/local/nginx --user=www --group=www --mit-http_stub_status_modul --mit-http_v2_modul --mit-http_ssl_modul --mit-ipv6 --mit-http_gzip_static_modul --mit-http_realip_modul --mit-http_flv_modul --mit-openssl=../openssl-1.0.2h --mit-pcre=../pcre-8.38 --mit-pcre-jit --mit-ld-opt=-ljemalloc --mit-ld-opt=-Wl,-rpath,/usr/local/luajit/lib --add-module=/usr/local/src/ngx_devel_kit-0.2.19 --add-module=/usr/local/src/lua-nginx-module-0.10.2

5. Geben Sie das dekomprimierte Verzeichnis ein, in dem nginx zuvor installiert war, kompilieren Sie es neu und installieren Sie es (fügen Sie unter der von nginx -V erhaltenen Konfiguration die Verzeichnisse ngx_devel_kit-0.2.19 und ua-nginx-module-0.10.2 hinzu). Die endgültige Konfiguration lautet wie folgt:

Festlegen von Umgebungsvariablen

exportiere LUAJIT_LIB=/usr/local/luajit/lib
exportiere LUAJIT_INC=/usr/local/luajit/include/luajit-2.1

Kopieren Sie den Code wie folgt:
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-ipv6 --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-openssl=../openssl-1.0.2h --with-pcre=../pcre-8.38 --with-pcre-jit --with-ld-opt='-ljemalloc' --with-ld-opt="-Wl,-rpath,/usr/local/luajit/lib" --add-module=/usr/local/src/ngx_devel_kit-0.2.19 --add-module=/usr/local/src/lua-nginx-module-0.10.2

6. Kompilieren und installieren

mache -j2
installieren

7. Prüfen Sie, ob die Kompilierung erfolgreich war

Fügen Sie den folgenden Code zu /usr/local/nginx/conf/nginx.conf hinzu:

Standort /hallo_lua { 
   Standardtyp „Text/Plain“; 
   content_by_lua 'ngx.say("hallo, lua")'; 
}

Starten Sie nginx neu:

Dienst Nginx neu starten

Wenn Sie 10.211.55.3/hello_lua besuchen, wird „hello, lua“ angezeigt, was darauf hinweist, dass die Installation erfolgreich war.

hallo, lua

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:
  • Detaillierte Erklärung zu Zeitzonenproblemen im Lua-Spieleentwicklungs-Tutorial
  • Tutorial zur Konfiguration der Lua-Entwicklungsumgebung in verschiedenen Betriebssystemen
  • Einfache Anwendung des MVC-Frameworks in der Lua-Entwicklung
  • Installieren Sie die Nginx+Lua-Entwicklungsumgebung
  • Centos7-Installation des in Nginx integrierten Lua-Beispielcodes
  • Cocos2dx + lua realisiert Radiergummifunktion
  • Erklärung zur Verwendung von drei Schleifenanweisungen in Lua
  • Variablen und Zuweisungsmethoden in Lua
  • Einführung und Vor- und Nachteile der Lua-Coroutine
  • Luvit schreibt Lua-Anwendungen wie Node.js

<<:  Einführung in die Vue3 Composition API

>>:  Win2008 R2 MySQL 5.5 ZIP-Format MySQL-Installation und -Konfiguration

Artikel empfehlen

Detaillierte Erklärung der GaussDB zur MySQL-Leistungsoptimierung

Inhaltsverzeichnis Hintergrund Inspiration kommt ...

HTML-Tipps, um Ihren Code semantisch zu gestalten

HTML-Semantik scheint ein alltägliches Problem zu...

Detaillierte Erklärung der MySQL-Gruppierung durch Optimierung

Inhaltsverzeichnis Standardausführungsprozess Opt...

Spezifische Verwendung des Ausnahmefilters Exceptionfilter in nestjs

Wenn wir über den Ausnahmefilter von Nestjs sprec...

Implementierung der CSS-Variableneinfügung im Vue3-Stil

Inhaltsverzeichnis Zusammenfassung Einfaches Beis...

Grundlegende Verwendung von UNION und UNION ALL in MySQL

In der Datenbank führen sowohl die Schlüsselwörte...

So teilen Sie Daten in MySQL-Tabellen und -Datenbanken auf

Inhaltsverzeichnis 1. Vertikales (längsseitiges) ...

So migrieren Sie das Datenverzeichnis in Docker

Inhaltsverzeichnis Datenträgernutzung anzeigen Da...

So ändern Sie die Zeitzone und die Uhrzeit im Ubuntu-System

Auf einem Linux-Computer gibt es zwei Zeitzonen: ...

Drei Möglichkeiten zum Parsen von QR-Codes mit Javascript

Inhaltsverzeichnis 1. Verwenden Sie JavaScript, u...