Подтвердить что ты не робот

Dump conf из запуска процесса nginx

Можно ли получить, какой конфиг использует nginx только из работающего процесса nginx?

Чтобы получить путь к файлу conf. иногда ps aux показывают это, иногда это не так. Это может быть что-то вроде nginx: master process /usr/sbin/nginx (так же, как /proc/PID/cmdline)

  • Итак, nginx -V единственное решение?
  • Из этот вопрос, можно ли напрямую сбрасывать конфигурацию данных из процесса nginx? Или, по крайней мере, сбросить путь к файлу conf?
4b9b3361

Ответ 1

Как и в случае с Nginx 1.9.2, вы можете сбросить конфигурацию Nginx с помощью флага -T:

-T - то же, что и -T, но дополнительно скомпоновать файлы конфигурации в стандартный вывод (1.9.2).

Источник: http://nginx.org/en/docs/switches.html

Это не то же самое, что сброс для конкретного процесса. Если ваш Nginx использует другой файл конфигурации, проверьте вывод для ps aux и используйте все, что он дает в качестве двоичного файла, например. если он дает что-то вроде

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

вам нужно запустить

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

Если вы еще не на 1.9.2, вы можете сбросить конфигурацию с помощью gdb: