Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk menambah modul lua ke Nginx

Bagaimana untuk menambah modul lua ke Nginx

WBOY
WBOYke hadapan
2023-05-25 11:28:061442semak imbas

Pasang 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

dsb/profil Sertai

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

sumber dsb/profil

Muat turun modul ngx_devel_kit

wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz

modul ndk (kit pembangunan nginx) ialah modul yang mengembangkan fungsi teras pelayan nginx boleh dilaksanakan dengan cepat berdasarkannya. ndk menyediakan fungsi dan makro untuk mengendalikan beberapa tugas asas, mengurangkan jumlah kod yang dibangunkan oleh modul pihak ketiga

Muat turun modul modul lua-nginx

wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz

lua-nginx- Modul modul membolehkan nginx menjalankan lua secara langsung

Lihat kompilasi asal

nginx -v

Contohnya:
konfigurasi argumen: - -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

Masukkan direktori asal 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

Hanya buat, bukan buat pemasangan.

Ralat penyusunan seharusnya pembolehubah persekitaran lua tidak betul.

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

Selepas berjaya, anda boleh menyemaknya dengan nginx -v dan tiada ralat akan dilaporkan.

Sandarkan nginx asal sebagai nginx_old

cp objs/nginx kepada nginx asal dan tulis gantinya.

Laksanakan

make upgrade

nginx dalam direktori kompilasi untuk menambah modul lua

Ujian:

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

Buka penyemak imbas:

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

Anda boleh lihat hello, lua!

Atas ialah kandungan terperinci Bagaimana untuk menambah modul lua ke Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam