Saya mencoba melacak beberapa masalah dengan cara klien javascript berinteraksi dengan server aplikasi dan ingin melihat seluruh muatan http (tajuk, badan, dan semuanya) yang dilewatkan bolak-balik.
Kebetulan bahwa sudah ada server haproxy di depan server aplikasi, jadi saya berharap dapat menggunakan haproxy untuk menyediakan log yang relevan. Jelas ini akan menjadi buruk untuk dihidupkan dalam produksi, tetapi saya memiliki klon dari seluruh lingkungan yang dapat diisolasi sementara saya melakukan debugging ini.
Apakah ada cara untuk mendapatkan haproxy untuk mencatat seluruh muatan http untuk permintaan POST ke server backend tertentu?
Rupanya sejak versi 1.6.0 (Oktober 2015) sekarang Anda bisa. Ada arahan baru:
Yang Anda masukkan di front-end atau back-end untuk memberikan akses HAProxy ke tubuh. Dan Anda menggunakan req.body untuk mengaksesnya. Berikut ini ringkasan konfigurasi yang saya gunakan:
sumber