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

Realisieren Sie einen super coolen Wasserlichteffekt auf Leinwandbasis

In diesem Artikelbeispiel erfahren Sie den spezif...

WeChat Mini-Programm Lotterienummerngenerator

In diesem Artikel wird der spezifische Code des W...

jQuery-Plugin zur Implementierung des Minesweeper-Spiels (3)

In diesem Artikel wird der dritte Artikel zur Ver...

Vue implementiert rekursiv benutzerdefinierte Baumkomponenten

In diesem Artikel wird der spezifische Code der r...

Detaillierte Erläuterung der Deep Copy und Shallow Copy im JS-Variablenspeicher

Inhaltsverzeichnis Variabler Typ und Speicherplat...

Freigabe der Schritte zum SVN-Dienstsicherungsvorgang

Schritte zur Sicherung des SVN-Dienstes 1. Quells...

Detaillierte Erklärung der Zeit- und Datumsverarbeitung von moment.js

Konvertierung des Zeitformats von Montag auf Sonn...

Verwenden von Vue3 (Teil 1) Erstellen eines Vue CLI-Projekts

Inhaltsverzeichnis 1. Offizielle Dokumentation 2....

Schritte zum Erstellen der MHA-Architekturbereitstellung in MySQL

Inhaltsverzeichnis MAH 1. Einführung in die MAH-A...

Methode zum Knacken der Registrierung der FlashFXP-FTP-Clientsoftware

Die Downloadadresse von FlashFXP lautet: https://...

Welche Schleife ist in JavaScript die schnellste?

Wenn wir wissen, welche For-Schleife oder welcher...