diff --git a/src/conf/nginx.conf b/src/conf/nginx.conf index b307d22..f5553fe 100644 --- a/src/conf/nginx.conf +++ b/src/conf/nginx.conf @@ -15,30 +15,50 @@ http { lua_ssl_verify_depth 2; lua_ssl_trusted_certificate /etc/ssl/certs/ca-certificates.crt; init_worker_by_lua_block { - netacea = (require 'lua_resty_netacea'):new({ - ingestEndpoint = '', - mitigationEndpoint = '', - apiKey = '', - secretKey = '', - realIpHeader = '', - ingestEnabled = false, - mitigationEnabled = false, - mitigationType = '' - }) - } - log_by_lua_block { - netacea:ingest() - } - access_by_lua_block { - netacea:mitigate() + -- create all shared resources by netacea module, like: timers, semaphores and etc. + netacea = (require 'lua_resty_netacea'):new() } + -- we can have many server blocks as needed server { listen 80; server_name localhost; + + set $namespace "my-custom-name-space-1" + location / { default_type text/html; content_by_lua 'ngx.say("

hello, world

")'; } + + log_by_lua_block { + -- create or get a netacea client based on provided namespace + local netacea_client = netacea:client(ngx.var.namespace,{ + ingestEndpoint = '', + mitigationEndpoint = '', + apiKey = '', + secretKey = '', + realIpHeader = '', + ingestEnabled = false, + mitigationEnabled = false, + mitigationType = '' + }) + + netacea_client:ingest() + } + access_by_lua_block { + -- create or get a netacea client based on provided namespace + local netacea_client = netacea:client(ngx.var.namespace,{ + ingestEndpoint = '', + mitigationEndpoint = '', + apiKey = '', + secretKey = '', + realIpHeader = '', + ingestEnabled = false, + mitigationEnabled = false, + mitigationType = '' + }) + netacea_client:mitigate() + } } }