Saya menguji nginx dan ingin output variabel ke file log. Bagaimana saya bisa melakukan itu dan yang log file yang akan pergi (akses atau kesalahan).
Anda dapat mengirim nginx nilai-nilai variabel melalui header. Berguna untuk pembangunan.
add_header X-uri "$uri";
dan anda'll lihat di browser anda's respon header:
X-uri:/index.php
Kadang-kadang saya melakukan ini selama pembangunan daerah.
It's juga berguna untuk memberitahu anda jika ayat ini semakin dieksekusi atau tidak. Hanya taburi dalam klausul untuk melihat apakah mereka're membiasakan.
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt)$ {
add_header X-debug-message "A static file was served" always;
...
}
location ~ \.php$ {
add_header X-debug-message "A php file was used" always;
...
}
Jadi mengunjungi url seperti http://www.example.com/index.php akan memicu terakhir header sementara di http://www.example.com/img/my-ducky.png akan memicu mantan header.
Pilihan lain adalah untuk memiliki echo modul ketika anda membangun nginx, atau menginstal OpenResty yang merupakan nginx dibundel dengan banyak ekstensi (seperti echo.)
Kemudian anda hanya dapat taburi konfigurasi anda dengan pernyataan-pernyataan seperti:
echo "args: $args"