Nginx に lua-nginx-module モジュールをインストールする方法

Nginx に lua-nginx-module モジュールをインストールする方法

ngx_lua_module は、lua パーサーを nginx に埋め込み、lua 言語で記述された Web バックエンド スクリプトを解析して実行する nginx http モジュールです。

機能は非常に優れているので、Baiduで確認できます。ここでは主に、Nginxでlua-nginx-moduleモジュールをインストールする方法を説明します。

もちろん、これまで Nginx をインストールしたことがなく、インストールが面倒だと感じる場合は、openresty を直接ダウンロードして、すばやく簡単にインストールできます。http://openresty.org/cn/installation.html (Alibaba の大物、Zhang Yichun 氏の作品です。感心します~~~)

1. LuaJIT 2.1 をダウンロードしてインストールします (2.0 と 2.1 の両方がサポートされていますが、公式には 2.1 が推奨されています): http://luajit.org/download.html

/usr/local/src をコピーします
http://luajit.org/download/LuaJIT-2.1.0-beta2.tar.gz をダウンロードしてください
tar zxf LuaJIT-2.1.0-beta2.tar.gz
LuaJIT-2.1.0-beta2 をCDに追加
PREFIX=/usr/local/luajit とする
PREFIX=/usr/local/luajit をインストールします

2. ngx_devel_kit (NDK) モジュールをダウンロードします: https://github.com/simpl/ngx_devel_kit/tags、インストールは必要ありません

/usr/local/src をコピーします
https://github.com/simpl/ngx_devel_kit/archive/v0.2.19.tar.gz をダウンロードしてください
tar -xzvf v0.2.19.tar.gz

3. 最新の lua-nginx-module モジュールをダウンロードします: https://github.com/openresty/lua-nginx-module/tags、インストールは必要ありません

/usr/local/src をコピーします
https://github.com/openresty/lua-nginx-module/archive/v0.10.2.tar.gz を取得します。
tar -xzvf v0.10.2.tar.gz

4.nginx -Vでコンパイルされた設定を表示する

nginx -V

著者の構成は次のとおりです。

次のようにコードをコピーします
--prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-ipv6 --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-openssl=../openssl-1.0.2h --with-pcre=../pcre-8.38 --with-pcre-jit --with-ld-opt=-ljemalloc --with-ld-opt=-Wl,-rpath,/usr/local/luajit/lib --add-module=/usr/local/src/ngx_devel_kit-0.2.19 --add-module=/usr/local/src/lua-nginx-module-0.10.2

5. 以前に nginx がインストールされていた解凍されたディレクトリに入り、再コンパイルしてインストールします (nginx -V で取得した構成の下に、ngx_devel_kit-0.2.19 と ua-nginx-module-0.10.2 のディレクトリを追加します)。最終的な構成は次のようになります。

環境変数の設定

LUAJIT_LIB=/usr/local/luajit/lib をエクスポートします。
LUAJIT_INC=/usr/local/luajit/include/luajit-2.1 をエクスポートします。

次のようにコードをコピーします
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-ipv6 --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-openssl=../openssl-1.0.2h --with-pcre=../pcre-8.38 --with-pcre-jit --with-ld-opt='-ljemalloc' --with-ld-opt="-Wl,-rpath,/usr/local/luajit/lib" --add-module=/usr/local/src/ngx_devel_kit-0.2.19 --add-module=/usr/local/src/lua-nginx-module-0.10.2

6. コンパイルしてインストールする

-j2 を実行します
インストールする

7. コンパイルが成功したかどうかを確認する

/usr/local/nginx/conf/nginx.conf に次のコードを追加します。

場所 /hello_lua { 
   デフォルトタイプ 'text/plain'; 
   content_by_lua 'ngx.say("hello, lua")'; 
}

nginxを再起動します。

サービス nginx を再起動

10.211.55.3/hello_lua にアクセスすると、「hello, lua」と表示され、インストールが成功したことが示されます。

こんにちは、ルア

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Lua ゲーム開発チュートリアルにおけるタイムゾーンの問題の詳細な説明
  • さまざまなオペレーティングシステムでの Lua 開発環境設定チュートリアル
  • Lua 開発における MVC フレームワークのシンプルなアプリケーション
  • Nginx+Lua開発環境をインストールする
  • Centos7 に Nginx 統合 Lua サンプル コードをインストール
  • Cocos2dx+luaで消しゴム機能を実現
  • Lua における 3 つのループ文の使用法の説明
  • Lua の変数と代入方法
  • Luaコルーチンの紹介と利点と欠点
  • LuvitはNode.jsのようなLuaアプリケーションを作成します

<<:  Vue3 コンポジション API の紹介

>>:  Win2008 R2 mysql 5.5 zip 形式 mysql のインストールと設定

推薦する

Linux でシェル スクリプトを使用して jar パッケージ プロジェクトを展開するための完全な手順

1. JDKをインストールする コンピュータの動作桁を確認します。 uname -ar 2017 x...

ファイルアップロードスタイルの詳細を実装するjs

目次1. 概要2. オブジェクト作成のパラメータ3. 監視例4. 使用方法5. ソースコード1. 概...

Ubuntu システムにおけるネットワーク構成ファイルの分析と説明

今日は奇妙なネットワーク問題に遭遇しました。調査プロセスといくつかの構成状況を記録し、Linux で...

DockerでRedashの中国語版をデプロイしてインストールする方法の詳細な説明

1. インストール手順 Linux 環境でのローカル インストールと比較すると、Docker のイン...

JavaScript 配列 sort() メソッドの基本的な使い方と落とし穴

序文日常のコード開発では、配列のソートに関連する操作が多数あります。JavaScript では、so...

25 div+css プログラミングのヒントとコツ

1. ul タグには、Mozilla ではデフォルトでパディング値がありますが、IE ではマージン値...

DockerがElasticsearch7.xを起動してエラーを報告する問題を解決する

Docker実行コマンドの使用docker run -d -p 9200:9200 -p 9300:...

ウェブサイトがhttpsを有効にした後のSSLのセキュリティ構成と検出

最近のウェブサイトでは SSL を有効にするのが標準となっています。ただし、SSL を設定した後も、...

ブラウザ内でHTMLタグを中央に配置するCSSスタイル

CSS スタイル:コードをコピーコードは次のとおりです。 <スタイル タイプ="te...

react+antd.3x は IP 入力ボックスを実装します

この記事では、IP入力ボックスを実装するための react+antd.3x の具体的なコードを参考ま...

追加、削除、変更、クエリを実行するための JS 操作オブジェクト配列のサンプルコード

1. はじめに最近、私は友人が JSON 配列を追加、削除、変更するための簡単なページを作成するのを...

JavaScriptはシンプルな計算機能を実装します

この記事では、参考までに、簡単な計算機能を実装するためのJavaScriptの具体的なコードを紹介し...

Tomcat は親の委任メカニズムを破壊して Web アプリケーションの分離を実現します。

目次Tomcat クラスローダー階層WebAppクラスローダー共有クラスローダーカタリナクラスローダ...

Javascriptのtry catchの2つの機能についてお話しましょう

プログラムは上から下へ順番に実行され、いくつかの制御文によって実行経路を変更することができます。制御...

JSは5つ星の賞賛効果を達成

JS を使用してオブジェクト指向メソッドを実装し、JD.com の 5 つ星レビュー効果を実現します...