اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

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

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

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

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

    کانفیگ varnish cache سر راه وب سرور
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	sistema-varnish-cache.jpg نمایش ها:	1 اندازه:	23.9 KB شناسه:	18623

    چرا از Varnish Cache استفاده کنیم؟

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

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

    آموزش نصب وارنیش کش VARNISH CACHE روی سرور لینوکس

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

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

    کد PHP:
    vi /etc/default/varnish

    AEMON_OPTS
    =-:6081 \
    -
    T localhost:6082 \
    -
    /etc/varnish/default.vcl \
    -
    /etc/varnish/secret \
    -
    s malloc,256m” 
    در فایل varnish مقدار ۶۰۸۱ را که به رنگ قرمز مشخص شده است را به ۸۰ تغییر دهید و فایل را ذخیره کنید .

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

    کد PHP:
    vi /etc/varnish/default.vcl 
    و مقادیر زیر را (در صورت عدم وجود) در فایل اضافه کرده و آن را ذخیره کنید :

    کد PHP:
    backend default {
    .
    host “127.0.0.1”;
    .
    port “8080”;

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

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

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

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	varnish-stat1.jpg نمایش ها:	1 اندازه:	29.9 KB شناسه:	18624

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


    نویسنده Babak Ajideh
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 02-07-2021, 06:14 PM.

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X