暗能星系

    • 登录
    • 搜索

    nginx误删在缓存中获取配置文件信息

    问题记录及解决
    1
    1
    9
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Z
      zhangfanglin 最后由 编辑

      参考地址:Dump nginx config from running process?

      一定保证nginx服务不重启

      处理方案:

      # 获取nginx PID
      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
      strings mem_* | grep worker_connections mem_*
      strings mem_* | grep server_name mem_*
      # 获取全部 --从文本中手动提取配置信息--过程可能漫长
      strings mem_* > newfile.txt
      
      1 条回复 最后回复 回复 引用 0
      • First post
        Last post
      Powered by 暗能星系