Я случайно удалил свой файл конфигурации сайта Nginx по адресу /etc/nginx/sites-avialable . /etc/nginx/sites-enabled содержит символическую ссылку на удаленный файл. Тем не менее (?) сайт все еще работает. Есть ли возможность восстановить файл (так как Nginx все еще использует конфигурацию)?

1 ответ1

0

Так как @Ben L подтвердил, что работает нормально, давайте сделаем это ответом.

https://serverfault.com/questions/361421/dump-nginx-config-from-running-process

Вам нужен установленный GDB для сброса областей памяти запущенного процесса.

Затем запустите этот скрипт после того, как вы настроили pid #

# 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_*

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .