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

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

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

وارنیش کش یک سیستم کش و شتاب دهنده فوق العاده حرفه ای وب سرور میباشد.

اکثرا واردنیش کش را با نام HTTP Reverse Proxy میشناسند.

و اما کار این وارنیش کش مقابل وب سرور قرار گرفتن و گوش سپردن به پورت 80 میباشد.

به این معنی که میبایست پورت وب سرور مجازی را ویرایش دهید و به عنوان مثال 8080 را جایگزین کنید.

درصورت انجام دادن مورد ذکر شده بعد از کانفیگ کردن Varnish cache بر سر راه وب سرور، ترافیک ورودی سرور مجازی

در مرحله اول باید بوسیله Varnish خوانده شده  محتوای آن داخل رم سرور مجازی کش شود.

دلایل استفاده از Varnish Cache :

  1. کاهش لود سرور مجازی ، ناشی از مصرف بالای CPU توسط وب سرور
  2. افزایش چند برابری سرعت لود صفحات وب سایت
  3. افزایش بازدید و توان تحمل آنلاین های همزمان وب سایت شما

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

service varnish start

در وضعیت عادی و تنظیمات پیش فرض وارنیش به پورت 6081 گوش میدهند پس باید ورانیش را به پورت 80 یعنی پورتی که

قبل از آن وب سرور از آن دستور میگرفت تغییر دهیم.

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