Вам потрібно встановити gdb, щоб скинути області пам'яті запущеного процесу.
# Set pid of nginx master process here
pid=8192
# generate gdb commands from the process's memory mappings using awk
cat /proc/$pid/maps | awk '$6 !~ "^/" {split ($1,addrs,"-"); print "dump memory mem_" addrs[1] " 0x" addrs[1] " 0x" addrs[2] ;}END{print "quit"}' > gdb-commands
# use gdb with the -x option to dump these memory regions to mem_* files
gdb -p $pid -x gdb-commands
# look for some (any) nginx.conf text
grep worker_connections mem_*
grep server_name mem_*
У вас повинно вийти щось на зразок "Бінарний файл mem_086cb000 відповідає". Відкрийте цей файл у редакторі, знайдіть конфігурацію (наприклад, директива "working_connections"), скопіюйте та вставте. Прибуток!
Оновлення: Цей метод не зовсім надійний. Він заснований на припущенні, що процес nginx буде читати конфігурацію і не перезаписувати / повторно використовувати цю область пам'яті пізніше. Процес майстра nginx дає нам найкращі шанси на це, я думаю.