nginx. расширить логирование, добавив request_time

Thank you for reading this post, don't forget to subscribe!

Когда необ­хо­ди­мо опре­де­лить сколь­ко вре­ме­ни ухо­дит от момен­та при­ня­тия запро­са nginx-ом до отда­чи кон­тен­та с бэкен­да,  необ­хо­ди­мо рас­ши­рить логи­ро­ва­ние доба­вив пара­метр request_time

$request_timeвре­мя обра­бот­ки запро­са в секун­дах с точ­но­стью до мил­ли­се­кунд; вре­мя, про­шед­шее с момен­та чте­ния пер­вых байт от кли­ен­та до момен­та запи­си в лог после отправ­ки послед­них байт клиенту

Добав­ля­ем в /etc/nginx/nginx.conf

http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" "$request_time" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

в логе вре­мя будет отоб­ра­жать­ся меж­ду вер­си­ей про­то­ко­ла и кодом отве­та HTTP/1.1"  "0.325" 200