راهنما برای لاگ دیباگ در Nginx
اگر شما هم در حال کار با Nginx هستید، احتمالا به لاگها به عنوان یکی از ابزارهای مهم برای دیباگ و عیبیابی برخورد کردهاید. Nginx یکی از وب سرورهای محبوب است که برای مدیریت درخواستها و موزدیک و استفاده ی بهینه از منابع سرور طراحی شده است. اما چه طور میتوانیم دیباگهای آن را بررسی کنیم و بفهمیم وقتی اتفاقی میافتد، چه چیزی در حال انجام است؟
برای کنترل و بررسی خطاها، Nginx امکاناتی برای لاگ کردن فراهم میکند که میتوان آنها را با ضبط رفتار سرور و اپلیکیشن بررسی کرد. با دقت به لاگها میتوانیم بفهمیم که آیا تنظیمات سرور به درستی کار میکند یا آیا مشکل خاصی ایجاد شده است. در این مقاله، به شما نشان خواهیم داد که چگونه میتوان لاگهای دیباگی را فعال کرد و از آنها استفاده کرد.
فعال کردن لاگ دیباگ در Nginx، به ما این امکان را میدهد که جزئیات بیشتری را در مورد درخواستها و پاسخها ببینیم. این لاگها شامل اطلاعات مفیدی همچون آدرس آیپی کلاینت، زمان درخواست، کد پاسخ HTTP و حتی جزئیاتی در مورد هنگام پردازش درخواست هستند. زمانی که با یک مشکل مواجه میشوید، خواندن این لاگها میتواند راهنمایی خوبی برای شناسایی مشکل باشد.
در ادامه، ما به شما یاد میدهیم که این لاگها را چگونه فعال کنید و یک نمونه از الگوهای لاگ مفید برای شما ارائه خواهیم کرد تا بهتر با نقاط قوت و ضعف سرور خود آشنا شوید.
فعالسازی لاگ دیباگ در Nginx
http {
log_format debug_log '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"';
access_log /var/log/nginx/debug.log debug_log;
}
توضیح کد
http {
این بخش کروشه نشان میدهد که ما در حال تغییر تنظیمات کلی HTTP هستیم.
log_format debug_log '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"';
در این خط یک فرمت لاگ جدید به نام
debug_log
تعریف کردیم که شامل اطلاعات مختلفی است مثل آدرس IP کلاینت و زمان درخواست.access_log /var/log/nginx/debug.log debug_log;
با این خط، ما مسیر لاگ را مشخص کرده و از فرمت لاگ
debug_log
برای ثبت اطلاعات استفاده میکنیم.با فعال کردن این تنظیمات، شما میتوانید فایل debug.log
را در پوشه /var/log/nginx/
با جزئیات درخواستها و پاسخها بررسی کنید. این لاگها نه تنها به شناسایی مشکلات کمک میکنند، بلکه قادرند دید کلی از عملکرد سرور را به شما بدهند. در صورتی که با مشکل خاصی مواجه شدید، حتما نگاهی به این لاگها بیاندازید!