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

WBOY
リリース: 2023-05-25 11:28:06
転載
1464 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート