Maison > Opération et maintenance > Nginx > Comment ajouter le module Lua à Nginx

Comment ajouter le module Lua à Nginx

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-05-25 11:28:06
avant
1558 Les gens l'ont consulté

Installer lua

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
Copier après la connexion

etc/profile Rejoindre

# lua
export luajit_lib=/usr/local/luajit/lib 
export luajit_inc=/usr/local/luajit/include/luajit-2.0
Copier après la connexion

source etc/profile

Télécharger le module ngx_devel_kit

wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
Copier après la connexion

ndk (kit de développement nginx) est une extension des modules nginx pour le serveur Fonctions de base, le développement de modules tiers peut être rapidement mis en œuvre sur cette base. ndk fournit des fonctions et des macros pour gérer certaines tâches de base, réduisant ainsi la quantité de code pour le développement de modules tiers

Téléchargez le module lua-nginx-module

wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz
Copier après la connexion

le module lua-nginx-module permet à nginx d'exécuter directement Lua

Afficher la compilation originale

nginx -v
Copier après la connexion

telle que :
configure les arguments : --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

Entrez le répertoire d'origine de nginx :

./configure --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 --add-module=/root/lua-nginx-module-0.10.9rc7/ --add-module=/root/ngx_devel_kit-0.3.0
Copier après la connexion

Uniquement make, n'exécutez pas make install.

L'erreur de compilation devrait être que la variable d'environnement Lua est incorrecte.

nginx -v 命令报错
./nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: no such file or directory

解决:
echo "/usr/local/luajit/lib" >> /etc/ld.so.conf

ldconfig
Copier après la connexion

Après succès, vous pouvez utiliser nginx -v pour le vérifier, et aucune erreur ne sera signalée.

Sauvegardez le nginx d'origine sous nginx_old

cp objs/nginx sur le nginx d'origine et écrasez-le.

Exécutez dans le répertoire de compilation

make upgrade
Copier après la connexion

nginx pour ajouter le module lua

Test :

server{
 ...
 location /lua {
  default_type 'text/html';
  content_by_lua '
    ngx.say("hello, lua!")
  ';
 }
 ...
}
Copier après la connexion

Ouvrez le navigateur :

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

Vous pouvez voir bonjour, lua !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Erreur lors du redémarrage de nginx
Depuis 1970-01-01 08:00:00
0
0
0
Problème Nginx par défaut.conf
Depuis 1970-01-01 08:00:00
0
0
0
équilibrage de charge nginx
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal