Rumah > Artikel > Operasi dan penyelenggaraan > Bagaimana untuk menambah modul lua ke Nginx
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!