راهنما برای لاگ دیباگ در Nginx

nginx debug log guide
18 خرداد 1404

راهنما برای لاگ دیباگ در 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/ با جزئیات درخواست‌ها و پاسخ‌ها بررسی کنید. این لاگ‌ها نه تنها به شناسایی مشکلات کمک می‌کنند، بلکه قادرند دید کلی از عملکرد سرور را به شما بدهند. در صورتی که با مشکل خاصی مواجه شدید، حتما نگاهی به این لاگ‌ها بیاندازید!


سوالات متداول

؟

چطور می‌توانم لاگ‌های دیباگ Nginx را ببینم؟

؟

لاگ‌های دیباگ Nginx چه اطلاعاتی را شامل می‌شوند؟

؟

چگونه می‌توانم خطاهای Nginx را رفع کنم؟

؟

آیا می‌توانم تنظیمات لاگ را تغییر دهم؟