Quantcast
Channel: Nginx Forum - Nginx Mailing List - English
Viewing all articles
Browse latest Browse all 7229

Order of execution of nginx filters (1 reply)

$
0
0
Hi,

I have the following three directives:

location = /hello {
hello_world;
hola_mundo on;
bonjour_monde on;
}

hello_world is an nginx handler module that provides content “hello world”
hola_mundo and bonjour_monde are filters that add to the chain strings “hola mundo” and “bonjour monde” respectively.


Here is the output:
curl "http://localhost:8090/hello"
hello worldhola mundobonjour monde


Switching the filter directives in location block has no impact on output string.

For eg:

location = /hello {
hello_world;
bonjour_monde on;
hola_mundo on;
}

Here is the output:
curl "http://localhost:8090/hello"
hello worldhola mundobonjour monde


How do I control the order of execution of filters?
I already looked at objs/ngx_modules.c and auto/modules. My custom handlers and filters are not listed there.

One thing that I observed is that the order of listing the load_module modules/*.so in conf/nginx.conf does impact the order of execution of the filters.

Is there any other trick to adjust the execution order within the location block?

Thanks,
--
Gopal






_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx

Viewing all articles
Browse latest Browse all 7229

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>