ホームページ  >  記事  >  バックエンド開発  >  nginx_lua 環境を構築する別の方法

nginx_lua 環境を構築する別の方法

WBOY
WBOYオリジナル
2016-08-08 09:30:091040ブラウズ
迅速なインストールには、Daniel ZhangYichun (http://openresty.org/) が提供する統合パッケージを使用してください。

とても簡単です。ngx_openresty をダウンロードします。統合パッケージには、Nginx、Lua または Luajit、ngx_lua、およびいくつかの便利な Nginx サードパーティ モジュールが含まれています。

例:

nginx のサードパーティ モジュール redis。このパッケージは本質的に .lua ファイルであり、redis にアクセスするためのいくつかのインターフェイスを提供するライブラリ ファイルです:

ダウンロードします:

git clone https:/ / github.com/agentzh/lua-resty-redis.git

Copy:

このパッケージには、Lib ディレクトリがあります。Lib ディレクトリ内のファイルとサブディレクトリを、上記の lua_package_path で設定されたディレクトリにコピーします (ここ)。は /data /nginx-1.4.2/) です

Redis に接続し、内部のコンテンツを取得するための簡単な lua プログラムを作成します:

例: test_redis.lua を作成し、/data0/nginx-1.4.2/ の下に置きます。 lua/
local redis = require "resty.redis"
local cache = redis.new()
local ok, err = cache.connect(cache, '127.0.0.1', '6379')
cache:set_timeout(60000)
if not ok then
    ngx.say("failed to connect:", err)
	return
end


res, err = cache:set("dog", "an aniaml")
if not ok then
    ngx.say("failed to set dog: ", err)
    return
end
ngx.say("set result: ", res)


local res, err = cache:get("dog")
if not res then
	ngx.say("failed to get dog: ", err)
	return
end


if res == ngx.null then
    ngx.say("dog not found.")
    return
end
ngx.say("dog: ", res)


local ok, err = cache:close()
if not ok then
        ngx.say("failed to close:", err)
        return
end

nginx.conf で対応するアクセス場所を設定します:
location /test_redis {
content_by_lua_file lua/test_redis.lua;
}
[root@localhost conf]#curl http://localhost/test_redis
set結果: OK
犬: aniaml

上記では、nginx_lua 環境をセットアップする別の方法を、関連する側面も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。