diff --git a/internal/watcher/instance/nginx_config_parser.go b/internal/watcher/instance/nginx_config_parser.go index 5e68239d5..b23af0f6d 100644 --- a/internal/watcher/instance/nginx_config_parser.go +++ b/internal/watcher/instance/nginx_config_parser.go @@ -75,10 +75,14 @@ func (ncp *NginxConfigParser) Parse(ctx context.Context, instance *mpi.Instance) "instance_id", instance.GetInstanceMeta().GetInstanceId(), ) + lua := crossplane.Lua{} payload, err := crossplane.Parse(configPath, &crossplane.ParseOptions{ SingleFile: false, StopParsingOnError: true, + LexOptions: crossplane.LexOptions{ + Lexers: []crossplane.RegisterLexer{lua.RegisterLexer()}, + }, }, ) if err != nil { diff --git a/test/config/nginx/nginx-with-multiple-access-logs.conf b/test/config/nginx/nginx-with-multiple-access-logs.conf index 4d22a456e..a185f498a 100644 --- a/test/config/nginx/nginx-with-multiple-access-logs.conf +++ b/test/config/nginx/nginx-with-multiple-access-logs.conf @@ -32,6 +32,15 @@ http { "\treqtime:$request_time" "\tapptime:$upstream_response_time"; + server { + listen 9093; + server_name lua.example.com; + + ssl_certificate_by_lua_block { + print("Test lua block") + } + } + server { access_log %s ltsv;