صفحه اصلی - جوان سرور

آموزش کانفیگ varnish cache سر راه وب سرور

تعریف مختصری از Varnish Cache: یک سیستم کش و شتاب دهنده حرفه ای وب سرور است که با نام HTTP Reverse Proxy نیز میشناسند . کار Varnish Cache قرار گرفتن در جلوی وب سرور و گوش کردن به پورت ۸۰ است . در واقع باید پورت وب سرور را تغییر داده و مثلا روی ۸۰۸۰ ست کنید . در این صورت بعد از کانفیگ varnish cache سر راه وب سرور ، ترافیک ورودی سرور ابتدا توسط Varnish خوانده شده و محتوای آن کش میشود (داخل حافظه رم سرور)

کانفیگ varnish cache سر راه وب سرور

دلیل استفاده از Varnish Cache چیست ؟

  • کاهش لود سرور ناشی از مصرف بالای CPU توسط وب سرور
  • افزایش چند برابری سرعت لود صفحات وب سایت
  • افزایش بازدید و توان تحمل آنلاین های همزمان وب سایت شما

قبل از هر چیز باید varnish cache روی سرور لینوکس شما نصب گردد . برای نصب varnish روی لینوکس مطابق آموزش زیر عمل کنید :

پس از نصب وارنیش کش در سرور ، ابتدا آن را در هنگام بوت فعال کرده و سپس سرویس varnish را اجرا میکنیم با دستور زیر :

service varnish start

 در حالت عادی و با تنظیمات پیش فرض Varnish به پورت ۶۰۸۱ گوش میکند . باید پورت Varnish را به ۸۰ یعنی پورتی که پیش از آن وب سرور به آن گوش میکرد تغییر دهیم :

vi /etc/default/varnish

AEMON_OPTS=”-a :6081 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m”

در فایل varnish مقدار ۶۰۸۱ را که به رنگ قرمز مشخص شده است را به ۸۰ تغییر دهید و فایل را ذخیره کنید .

حالا باید هاست و پورتی که وب سرور به آن گوش میکند را به Varnish Cache معرفی کنیم . برای انجام این کار فایل زیر را ویرایش کنید :

vi /etc/varnish/default.vcl

و مقادیر زیر را (در صورت عدم وجود) در فایل اضافه کرده و آن را ذخیره کنید :

backend default {
.host = “127.0.0.1”;
.port = “8080”;
}

کانفیگ فوق به ورنیش اعلام میکند وب سرور به عنوان backend server به پورت ۸۰۸۰ و روی لوکال هاست گوش میکند . بنا بر این باید IP و پورت کلیه vhost های وب سرور را به localhost یعنی ۱۲۷٫۰٫۰٫۱ و پورت ۸۰۸۰ تغییر داده و وب سرور را ریستارت کنید . پس از ریستارت کردن وب سرور کافی است تا سرویس varnish را ریلود یا ریست کنید (طبق دستور زیر):

service varnish restart

برای مشاهده وضعیت کش HTTP توسط ورنیش ، دستور زیر را در کنسول اجرا کنید :

varnishstat

خروجی دستور فوق چیزی شبیه به عکس زیر خواهد بود :

کانفیگ varnish cache سر راه وب سرور

 بازدهی Varnish زمانی است که جلوی وب سرور آپاچی Apache Web Server قرار گیرد . در این صورت سرعت وب سایت های هاست شده روی سرور تا ۱۰ برابر افزایش خواهد یافت . تنها ایراد Varnish مصرف رم بالا است که با سرور های امروزی مشکل محسوب نخواهد شد .

سایر آموزش ها
به راهنمایی بیشتری نیاز دارید؟‌ با ما در تماس باشید 66950028-021
logo-enamad