ฉันมีเว็บแอพที่ละเอียดอ่อนซึ่งใช้เป็นการภายในเท่านั้น ฉันต้องการบันทึกการกระทำทั้งหมดของผู้ใช้เป็นเวลา 90 วัน
เพื่อให้บรรลุตามนั้น ฉันใช้ nginx reverse proxy ที่ส่งต่อคำขอทั้งหมดไปยังเว็บแอพ
ฉันมีการกำหนดค่าต่อไปนี้
log_format postdata $request_body;
เซิร์ฟเวอร์ {
access_log /var/log/nginx/access-post.log postdata;
ที่ตั้ง / {
proxy_set_header X-ส่งต่อโปรโต $http_x_forwarded_proto;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header โฮสต์ $http_host;
proxy_pass https://sensitive-app/;
}
}
แต่ฉันได้รับเฉพาะบันทึกเช่นนี้โดยไม่มีเนื้อหา JSON ของคำขอ
83.199.111.11 - [23/Feb/2022:20:17:00 +0000] "POST /rts/?EIO=4&transport=polling HTTP/1.1" 200 189 "https://myapp.com/applications/61f/pages /61/edit" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML เช่น Gecko) Chrome/98.0.4758.102 Safari/537.36" ""
วิธีที่ดีที่สุดในปี 2022 ในการใช้ Nginx สำหรับการบันทึกการตรวจสอบคืออะไร มีเครื่องมือที่ดีกว่าในการบรรลุเป้าหมายนั้นหรือไม่?