Nginx+Lua: различия между версиями

Материал из Artem Aleksashkin's Wiki
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 29: Строка 29:
}
}
}
}
</pre>
<pre>
local expires = 3600 * 24  -- 1 day
ngx.header["Set-Cookie"] = "session=blah; Path=/; Expires=" .. ngx.cookie_time(ngx.time() + expires)
</pre>
</pre>

Версия от 13:49, 25 ноября 2018

Идея построить сайт/сервис на луа + nginx подогревала меня давно, т.к. должно получиться очень быстро. Понемногу раскрываю тему.

lua_package_path ";;/home/artem/projects/blockbot/?.lua;";
server
{
	listen 80;
	server_name blockbot;
	access_log  /var/log/nginx/blockbot.access.log;
	error_log   /var/log/nginx/blockbot.error.log info;

	client_max_body_size 1024m;

	location /
	{
	    lua_code_cache off;
	    set_by_lua_file         $suspicious     /home/artem/projects/blockbot/suspicious.lua;
	    if ($suspicious) {
	        content_by_lua_file /home/artem/projects/blockbot/captcha.lua;
	    }
		proxy_set_header        Host ecommercemarket;
		proxy_set_header        X-Real-IP       $remote_addr;
		proxy_set_header        X-Forwarded-For $remote_addr;
		proxy_pass              http://127.0.0.1:8080;
	}
}
local expires = 3600 * 24  -- 1 day
ngx.header["Set-Cookie"] = "session=blah; Path=/; Expires=" .. ngx.cookie_time(ngx.time() + expires)