اندازهگیری واحدهای فایل پیکربندی Nginx
در Nginx، فایل پیکربندی یکی از مهمترین اجزا برای تنظیم و مدیریت وبسرویس شما است. این فایل به شما این امکان را میدهد تا تنظیمات مختلفی را انجام دهید، از جمله دامنهها، HTTPS، ریورس پروکسی، و بسیاری دیگر از ویژگیهای موثر. اما یکی از مفاهیم کلیدی که باید در این زمینه با آن آشنا شوید، واحدهای اندازهگیری است که در این فایل به کار میروند.
به طور معمول، در فایل پیکربندی Nginx از واحدهای معین برای مقداردهی به تنظیمات مختلف استفاده میشود. این واحدها میتوانند به شکلهای مختلفی مانند بایت، کیلوبایت، مگابایت و غیره تعریف شوند. درک این واحدها به شما کمک میکند تا به درستی منابع وبسرویس خود را مدیریت کنید و تنظیمات مورد نیاز خود را به نتایج مطلوب برسانید.
واحدهای اندازهگیری معمولاً شامل بایت (B)، کیلوبایت (K), مگابایت (M) و گیگابایت (G) هستند. به عنوان مثال، اگر شما بخواهید اندازهگذاری بارگذاری را در Nginx محدود کنید، میتوانید از این واحدها برای تعیین حداکثر حجم مجاز بارگذاری استفاده کنید. بنابراین دانستن اینکه چگونه این واحدها به درستی با هم کار میکنند، برای شما مهم است.
در این راهنما به بررسی چگونگی استفاده از این واحدها در فایل پیکربندی Nginx میپردازیم و چند مثال عملی ارائه میدهیم. این کمک میکند تا شما یک درک بهتری از نحوه تنظیم و بهینهسازی وبسرویسهای خود داشته باشید. بیاید بررسی کنیم که برای نوشتن قواعد در Nginx چگونه میتوانیم از این واحدها به درستی استفاده کنیم.
server {
listen 80;
server_name example.com;
location / {
root /var/www/example.com;
index index.html index.htm;
}
client_max_body_size 10M; # حداکثر اندازه بارگذاری 10 مگابایت
}
توضیحات خط به خط کد
کد:
server {
این خط نشان میدهد که ما یک بلاک سرور تعریف میکنیم که تنظیمات مربوط به یک سرور خاص را در بر میگیرد.
کد:
listen 80;
این خط به Nginx میگوید که به پورت 80 گوش کند، که برای HTTP معمولی استفاده میشود.
کد:
server_name example.com;
در این خط نام دامنه سرور مشخص میشود، یعنی درخواستهایی که به این سرور میرسند، باید برای دامنه example.com باشند.
کد:
location / {
این خط یک بلاک مکان تعریف میکند که مربوط به مسیر ریشه وبسایت است، یعنی تمام درخواستها به این آدرس میرسند.
کد:
root /var/www/example.com;
در این خط، دایرکتوری اصلی برای وبسایت تعیین میشود که محتویات آن تحت این سرور ارائه خواهند شد.
کد:
index index.html index.htm;
این خط تعیین میکند که کدام فایلها به عنوان فایلهای شاخص بارگذاری شوند (زمانی که کاربر به آدرس دامنه بدون فایل مشخصی دسترسی پیدا میکند).
کد:
client_max_body_size 10M;
این خط حداکثر اندازه بارگذاری فایلهایی که کاربر میتواند ارسال کند را تعیین میکند و در اینجا 10 مگابایت است.
کد:
}
این خط نشاندهنده پایان تعریف بلاک سرور است.