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

Bagaimana untuk menambah modul lua ke Nginx

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-05-25 11:28:06
ke hadapan
1552 orang telah melayarinya

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
Salin selepas log masuk

dsb/profil Sertai

# lua
export luajit_lib=/usr/local/luajit/lib 
export luajit_inc=/usr/local/luajit/include/luajit-2.0
Salin selepas log masuk

sumber dsb/profil

Muat turun modul ngx_devel_kit

wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
Salin selepas log masuk

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
Salin selepas log masuk

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

Lihat kompilasi asal

nginx -v
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

nginx dalam direktori kompilasi untuk menambah modul lua

Ujian:

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

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!

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Isu terkini
Masalah default.conf Nginx
daripada 1970-01-01 08:00:00
0
0
0
pelayan - Masalah aplikasi web konfigurasi Nginx
daripada 1970-01-01 08:00:00
0
0
0
mengimbangi beban nginx
daripada 1970-01-01 08:00:00
0
0
0
centos7 - Pengecualian NGINX berlaku
daripada 1970-01-01 08:00:00
0
0
0
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan