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

Comment ajouter le module Lua à Nginx

WBOY
WBOYavant
2023-05-25 11:28:061399parcourir

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

etc/profile Rejoindre

# lua
export luajit_lib=/usr/local/luajit/lib 
export luajit_inc=/usr/local/luajit/include/luajit-2.0

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

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

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

Afficher la compilation originale

nginx -v

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

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

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

nginx pour ajouter le module lua

Test :

server{
 ...
 location /lua {
  default_type 'text/html';
  content_by_lua '
    ngx.say("hello, lua!")
  ';
 }
 ...
}

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer