Heim  >  Artikel  >  Backend-Entwicklung  >  Eine andere Möglichkeit, eine nginx_lua-Umgebung zu erstellen

Eine andere Möglichkeit, eine nginx_lua-Umgebung zu erstellen

WBOY
WBOYOriginal
2016-08-08 09:30:091041Durchsuche
Verwenden Sie für eine schnelle Installation das von Daniel ZhangYichun (http://openresty.org/) bereitgestellte Integrationspaket.

Ganz einfach, laden Sie ngx_openresty herunter. Das Integrationspaket enthält: Nginx, Lua oder Luajit, ngx_lua und einige nützliche Nginx-Module von Drittanbietern.

Zum Beispiel:

Das Drittanbietermodul Redis von Nginx. Dieses Paket ist im Wesentlichen eine .lua-Datei, eine Bibliotheksdatei, die einige Schnittstellen für den Zugriff auf Redis bereitstellt:

Laden Sie es herunter Unten:

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

Kopieren:

In diesem Paket gibt es ein Lib-Verzeichnis. Kopieren Sie die Dateien und Unterverzeichnisse im Lib-Verzeichnis in das oben mit lua_package_path konfigurierte Verzeichnis (hier ist /data/nginx-1.4.2/)

und schreiben Sie dann Ein einfaches Lua-Programm stellt eine Verbindung zu Redis her und ruft den Inhalt ab:

Beispiel: Schreiben Sie test_redis.lua und platzieren Sie es unter /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

In nginx.conf Konfigurieren Sie den entsprechenden Zugriffsort:
location /test_redis {
content_by_lua_file lua/test_redis.lua;
}
[root@localhost conf]# curl http://localhost/ test_redis
Ergebnis festlegen: OK
Hund: eine Aniaml

Das Obige stellt eine weitere Methode zum Einrichten der nginx_lua-Umgebung vor, einschließlich der relevanten Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn