web-dev-qa-db-fra.com

dump conf de l'exécution du processus nginx

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)

  1. nginx -V Est-il donc la seule solution?
  2. De cette question , est-il possible de vider directement la structure de données conf du processus nginx? Ou au moins vider le chemin du fichier conf?
40
est

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:

50
Gordon