Maison > Opération et maintenance > Nginx > le corps du texte

Comment ajouter le module Lua à Nginx

WBOY
Libérer: 2023-05-25 11:28:06
avant
1440 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:
source:yisu.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!