nginx version: openresty/1.17.8.2
Usage: nginx [-?hvVtTq][-s signal][-c filename][-p prefix][-g directives]
Options:
-?,-h : this help
-v : show version and exit
-V : show version and configure options thenexit
-t : test configuration and exit
-T : test configuration, dump it and exit
-q : suppress non-error messages during configuration testing
-s signal : send signal to a master process: stop, quit, reopen, reload
-p prefix : set prefix path (default: /usr/local/openresty/nginx/)
-c filename : set configuration file (default: conf/nginx.conf)
-g directives : set global directives out of configuration file
server {
listen 8080;
server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;set$redis_host"127.0.0.1";set$redis_port"6379";set$redis_pass"123";
location / {
root html;
index index.html index.htm;}
location /lua {
default_type 'text/html';
content_by_lua 'ngx.say("hello world")';}location= /kvs
{
content_by_lua '
local red = redis:new()
local ok, err = red:connect(ngx.var.redis_host, ngx.var.redis_port)
if not ok then
ngx.say("failed to connect: ", err)
return
end
local ok, err = red:auth(ngx.var.redis_pass)
if not ok then
ngx.say("failed to auth: ", err)
return
end
local keys, err = red:keys("*")
ngx.header.content_type = "text/plain"
local kvs = {}
for i, key in ipairs(keys) do
kvs[key] = red:get(key)
end
ngx.say(json.encode(kvs))
';}}