Find out if config file is loaded/used

Maxim Dounin mdounin at
Tue Jun 2 12:29:01 UTC 2015


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

> 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?

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 Dounin

More information about the nginx mailing list