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 Erläuterung des Beispiels einer MySQL-Einzeltabellenabfrage

1. Daten vorbereiten Die folgenden Operationen we...

Einführung in die UFW-Firewall unter Linux

Werfen wir einen Blick auf ufw (Uncomplicated Fir...

Implementierung der mobilen Postcss-pxtorem-Anpassung

Führen Sie den Befehl aus, um das Plugin postcss-...

Docker stellt MySQL bereit, um Beispielcode für eine Remoteverbindung zu erreichen

1. Docker durchsucht MySQL查看mysql版本 2. Docker Pul...

So verwenden Sie MySQL „group by“ und „order by“ gemeinsam

Angenommen, es gibt eine Tabelle: Belohnung (Belo...

Implementierung der Docker Compose-Mehrcontainerbereitstellung

Inhaltsverzeichnis 1. WordPress-Bereitstellung 1....

Ubuntu 18.04 erhält Root-Berechtigungen und meldet sich als Root-Benutzer an

Vorab geschrieben: In den folgenden Schritten müs...

Detaillierte Schritte für einen reibungslosen Übergang von MySQL zu MariaDB

1. Einführung in MariaDB und MySQL 1. Einführung ...

3 Tipps, die Sie beim Erlernen von JavaScript kennen müssen

Inhaltsverzeichnis 1. Der magische Erweiterungsop...