ホームページ  >  記事  >  運用・保守  >  Nginxにluaモジュールを追加する方法

Nginxにluaモジュールを追加する方法

WBOY
WBOY転載
2023-05-25 11:28:061461ブラウズ

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 join

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

source etc/profile

ngx_devel_kit モジュールをダウンロード

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

ndk (nginx Development Kit) モジュールは、nginx サーバーのコア機能を拡張するモジュールで、サードパーティ製のモジュール開発を迅速に実装できますそれに基づいて。 ndk は、いくつかの基本的なタスクを処理するための関数とマクロを提供し、サードパーティ モジュール開発のコード量を削減します

lua-nginx-module モジュールをダウンロード

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

lua-nginx- module モジュールにより、nginx が lua を直接実行できるようになります

元のコンパイルを表示します

nginx -v

例:
引数を設定します: - -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

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

make のみを行い、make install は実行しません。

コンパイル エラーは、lua 環境変数が正しくないことであるはずです。

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

成功後、nginx -v で確認できますが、エラーは報告されません。

元の nginx を nginx_old

cp objs/nginx として元の nginx にバックアップし、上書きします。

コンパイルディレクトリで実行

make upgrade

nginx luaモジュールを追加

テスト:

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

ブラウザを開く:

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

#こんにちは、lua が表示されます!

以上がNginxにluaモジュールを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。