کانفیگ Varnish Cache

وارنیش یک سیستم کشینگ برای وب سرور است که هم به صورت کشینگ و هم به صورت یک سیستم امنیتی مورد استفاده قرار میگیرد ، این سیستم در مقابل وب سرور آپاچی قرار میگیرد و باعث افزایش سرعت سایت شما میشود.

 

کانفیگ Varnish Cache

کانفیگ Varnish Cache

در مقاله ای دیگر در مورد وارنیش توضیحات بیشتری ارائه خواهیم داد :

  • از معروف ترین کش سرور های استاتیک میتوان به Varnish Cache اشاره کرد ، در واقع یک شتاب دهنده HTTP محسوب میشود که برای سایت های پربازدید طراحی شده است
  • Varnish به وردپرس کمک می کند برای بهبود عملکرد سایت تا سرعت آن کاهش پیدا نکند و دیتابیس با CRASH مواجه نشود
  • شرکت سازنده آن معتقد است که Varnish از لایت اسپید و انجین ایکس عملکرد بهتری دارد و بار سرور را به طور قابل توجهی کاهش میدهد
  • Varnish کارش قرار گرفتن سر راه وب سرور و گوش دادن به پورت 80 میباشد
  • وارنیش سرعت لود سرور را کاهش میدهد که ناشی از مصرف بالای سی پی یو توسط وب سرور میباشد
  • سرعت بارگذاری صفحات سایت را کاهش میدهد

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

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

service varnish start

در حالت عادی و پیشفرض varnish به پورت 6081 گوش میکند که آن را به 80 تغییر میدهیم , پورت 80 در واقع همان پورتی است که پیش از آن وب سرور به آن گوش میکرد

با دستور زیر این تغییر را اعمال میکنیم :

vi /etc/default/varnish

AEMON_OPTS=”-a :6081

-T localhost:6082

-f /etc/varnish/default.vcl

-S /etc/varnish/secret

-s malloc,256m

در اینجا مقدار 6081 را که با رنگ سبز مشخص کردیم به 80 تغییر دهید و فایل را ذخیره کنید

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

دستور زیر را برای ویراش فایل وارد کنید

vi /etc/varnish/default.vcl

مقدار

backend default{.host =”127.0.0.1″;.port =”80″;}

را به

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

تغییر میدهیم

با این دستور به وارنیش اعلام میکنیم که وب سرور بر روی لوکال هاست به عنوان backend server به پورت 8080 گوش میکند

دستور زیر را اجرا کنید

nano /etc/httpd/conf/httpd.conf​

و عبارت

Listen80​

را به

Listen8080​

تغییر دهید

آی پی و پورت کلیه vhost های وب سرور را به لوکال هاست یعنی 127.0.0.1 و پورت 8080 تغییر دهید و وب سرور را مجددآ راه اندازی کنید

جهت ویرایش vhost ها دستور زیر را اجرا مکینیم

nano /etc/httpd/conf/extra/httpd-vhosts.conf

در این مرحله

Include/etc/httpd/conf/ips.conf

# -SNIP-VirtualHost123.123.123.123:80​

را به

#Include /etc/httpd/conf/ips.conf

LogFormat “%O ”%r”” homedir

NameVirtualHost 127.0.0.1:8080

NameVirtualHost ipserver:8080

NameVirtualHost ipserver:443

# -SNIP-

#

VirtualHost 127.0.0.1:8080 ipserver:8080​

تغییر میدهیم

در این مرحله به جای ipserver باید آی پی سرورهای خود را وارد کنید

دستور زیر را اجرا کنید

cp -p /usr/local/directadmin/data/templates/virtual_host2.conf /usr/local/directadmin/data/templates/custom/virtual_host2.conf

cp -p /usr/local/directadmin/data/templates/virtual_host2_sub.conf /usr/local/directadmin/data/templates/custom/virtual_host2_sub.conf

cp -p /usr/local/directadmin/data/templates/redirect_virtual_host.conf /usr/local/directadmin/data/templates/custom/redirect_virtual_host.conf​

و در مرحله بعدی دستور زیر را اجرا کنید

cd /usr/local/directadmin/data/templates/custom​

حالا بدون هیچ تغییر دستور زیر را اجرا کنید

sed -i ‘s/VirtualHost |IP|:|PORT_80| |MULTI_IP/VirtualHost 127.0.0.1:8080 |IP|:8080 |MULTI_IP/g’ *​

پس از راه اندازی مجدد وب سرور حالا وارنیش را با دستور زیر ریست کنید

service varnish restart

دستور زیر برای چک کردن وضعیت روشن وارنیش به کار میرود

chkconfig varnish on​

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

Varnishstat

در پایان هم جهت تست نصب صحیح وارنیش دستور زیر را در ssh وارد کنید

curl -I https://qaemhost.ir

امیدواریم این آموزش برای شما مفید واقع شود.

سایر صفحات مرتبط »

 

5/5 - (1 امتیاز)