86 votes

videz le fichier conf du processus nginx en cours d'exécution

Est-il possible d'obtenir la conf que le nginx utilise uniquement à partir d'un processus nginx en cours d'exécution ?

Pour obtenir le chemin du fichier de conf. parfois ps aux le révéler, parfois non. Ça peut être juste quelque chose comme nginx: master process /usr/sbin/nginx (même chose que /proc/PID/cmdline )

  1. Alors, c'est nginx -V la seule solution ?
  2. De cette question Est-ce qu'il est possible de vider la structure de données de la conf à partir du processus nginx directement ? Ou au moins vider le chemin d'accès au fichier conf ?

104voto

Gordon Points 156415

À partir de Nginx 1.9.2, vous pouvez vider la configuration de Nginx avec la commande -T drapeau :

-T - même que -t mais aussi de transférer les fichiers de configuration vers 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 fichier de configuration différent, vérifiez la sortie pour ps aux et utiliser ce qu'il donne comme binaire, par exemple s'il donne quelque chose comme

nginx: master process /usr/sbin/nginx -c /some/other/config

vous devez exécuter

/usr/sbin/nginx -c /some/other/config -T

Si vous n'êtes pas encore en 1.9.2, vous pouvez vider la configuration avec gdb :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X