Est-il possible d'obtenir quelle configuration le nginx utilise uniquement à partir d'un processus nginx en cours d'exécution?
Pour obtenir le chemin du fichier conf. parfois ps aux
le révèle, parfois non. Cela pourrait être juste quelque chose comme nginx: master process /usr/sbin/nginx
(Identique à /proc/PID/cmdline
)
nginx -V
Est-il donc la seule solution?Depuis Nginx 1.9.2, vous pouvez vider la configuration Nginx avec le -T
drapeau:
-T
- pareil que-t
, mais également vider les fichiers de configuration sur la sortie standard (1.9.2).
Source: http://nginx.org/en/docs/switches.html
Ce n'est pas la même chose que le dumping pour un processus spécifique. Si votre Nginx utilise un autre fichier de configuration, vérifiez la sortie pour ps aux
et utiliser tout ce qu'il donne comme binaire, par exemple si ça donne quelque chose comme
nginx: master process /usr/sbin/nginx -c /some/other/config
tu dois courir
/usr/sbin/nginx -c /some/other/config -T
Si vous n'êtes pas encore sur 1.9.2, vous pouvez vider la configuration avec gdb: