Rupanya, saya seharusnya tidak menghabiskan malam tanpa tidur mencoba men-debug aplikasi. Saya ingin me-restart nginx saya dan menemukan bahwa file konfigurasinya kosong. Saya tidak ingat memotongnya, tetapi jari-jari yang gemuk dan sedikit perhatian mungkin memainkan peran mereka.
Saya tidak punya cadangan file konfigurasi itu. Saya tahu saya seharusnya berhasil.
Baik untuk saya, daemon nginx saat ini masih berjalan. Apakah ada cara untuk membuang konfigurasinya ke file config yang akan dimengerti nanti?
Ini tidak akan membantu permintaan ini, tetapi mungkin membantu orang lain untuk mencapai sini karena alasan yang sama. Versi nginx yang lebih baru memiliki opsi -T untuk membuang nginx config read dari semua file nginx config , bukan dari memori:
nginx -T
Ini dapat berguna untuk mengkonfirmasi bahwa file konfigurasi sedang dibaca, untuk dibandingkan dengan server lain atau mencari konfigurasi.
Sekali lagi, ini tidak akan membuang konfigurasi dari proses yang berjalan , hanya proses baru yang akan dimuat.
sumber
Ngx_conf_t adalah jenis struktur yang digunakan untuk parsing konfigurasi. Ini hanya ada selama parsing konfigurasi, dan jelas Anda tidak dapat mengaksesnya setelah parsing konfigurasi selesai.
sumber
postconf -n
untuk Postfix atauexim -bP
untuk Exim atau (nama buruk)testparm -v
untuk Samba, dll.cara yang ideal adalah mencari
ngx_conf_t
struct dari gambar proses nginx.Ini didefinisikan di sini
http://trac.nginx.org/nginx/browser/nginx/trunk/src/core/ngx_conf_file.h#L166
C & gdb saya payah sehingga orang lain di rumah bisa menemukan solusi.
sumber