มีวิธีที่ชื่อผู้ใช้หรือรหัสผู้ใช้สามารถเก็บไว้ในบันทึก nginx ฉันพยายามแทรก $ remote_user ในคำสั่ง log_format แต่ดูเหมือนจะไม่ทำงาน
มีวิธีที่ชื่อผู้ใช้หรือรหัสผู้ใช้สามารถเก็บไว้ในบันทึก nginx ฉันพยายามแทรก $ remote_user ในคำสั่ง log_format แต่ดูเหมือนจะไม่ทำงาน
คำตอบ:
ใช่มันเป็นไปได้ อย่างไรก็ตามเนื่องจากคุณไม่ได้ใช้การตรวจสอบสิทธิ์พื้นฐาน HTTP คุณจะต้องมีใบสมัครของคุณเพื่อบอก Nginx ว่าชื่อผู้ใช้ปัจจุบันคืออะไร เพิ่มหัวข้อการตอบสนองตามบรรทัดของ:
X-Username: nishant
จากนั้นในของคุณสั่งให้ใช้ตัวแปรlog_format
$sent_http_x_username
พฤติกรรมนี้ได้รับการบันทึกไว้ที่นี่: http://wiki.nginx.org/HttpCoreModule#.24sent_http_HEADER
ฉันยังแนะนำให้ลบส่วนหัวพิเศษนี้ออกจากการตอบกลับก่อนที่จะส่งไปยังลูกค้า คุณสามารถทำเช่นนี้กับNginxHttpHeadersMoreModule
more_clear_headers 'X-Username';