Find out if config file is loaded/used

Hi,

we configured load balancing around 10 machines in 2 clusters using
symbolic links to various configuration file. We change the symbolic
link to a different file if we need to do maintenance on one of the
clusters and reload nginx. We are building some automation around this
and want to make sure that a specific configuration is used. At the
moment we just check the path of the symbolic link but that doesn’t
necessarily mean that the configuration is live.

Is there a way to query nginx which configuration (file) is loaded?

Cheers,
Oliver

Hello!

On Tue, Jun 02, 2015 at 11:52:41AM +0200, Oliver Schrenk wrote:

Is there a way to query nginx which configuration (file) is
loaded?

The configuration file which is loaded is one you’ve asked nginx
to load - either with “-c” argument, or by default. It can be
found from “ps” and/or “nginx -V” output, but it won’t try to
resolve symlinks and hence won’t help in your case.

It’s mostly trivial to configure nginx to return some
configuration id though, like this:

location = /configuration_id {
    return 200 some-configuration-id;
}


Maxim D.
http://nginx.org/