Nginx+Lua: различия между версиями
Перейти к навигации
Перейти к поиску
Artem (обсуждение | вклад) Нет описания правки |
Artem (обсуждение | вклад) Нет описания правки |
||
Строка 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 подогревала меня давно, т.к. должно получиться очень быстро. Понемногу раскрываю тему.
- http://nginx.org/ru/docs/varindex.html
- https://www.nginx.com/resources/wiki/modules/lua/
- https://www.lua.org/pil/contents.html
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)