Nginx+Lua

Материал из Artem Aleksashkin's Wiki
Перейти к навигации Перейти к поиску

Идея построить сайт/сервис на луа + 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;
	}
}