تثبيت Varnish 4 مع Apache 2 على Ubuntu 14.04

أباتشي هو خادم ويب شهير تستخدمه معظم شركات استضافة الويب. ذاكرة التخزين المؤقت للورنيش عبارة عن مسرع HTTP وعكس الوكيل. يمكننا استخدام الورنيش مع أي خادم HTTP. في هذا المثال ، سنستخدم Apache 2.

كخادم ويب ، يمكن لـ Apache استخدام كمية كبيرة من موارد الخادم لخدمة الصفحات. إذا كنت تقوم بتشغيل موقع ويب ذي حركة مرور عالية ، فقد تحتاج إلى مسرع HTTP لتعزيز أداء الخادم. سوف يساعدك الورنيش في ذلك.

الخطوة 1

قم بتثبيت خادم Apache وتنشيطه باستخدام الأوامر التالية:

sudo apt-get update
sudo apt-get install apache2-mpm-event

يمكنك اختبار حالة خادم Apache باستخدام هذا الأمر:

sudo service apache2 status

إذا كانت الخدمة قيد التشغيل ، فستتم طباعة "apache2 قيد التشغيل" على جهازك. بخلاف ذلك ، يمكنك بدء الخدمة بهذا الأمر:

sudo service apache2 start

الخطوة 2

قم بتثبيت أحدث إصدار ثابت من Varnish 4. لا يتوفر هذا الإصدار في Ubuntu Repository افتراضيًا ، لذلك تحتاج إلى تشغيل الأوامر التالية لتثبيته.

sudo apt-get install apt-transport-https
sudo curl https://repo.varnish-cache.org/ubuntu/GPG-key.txt | apt-key add -
echo "deb https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.0" >> /etc/apt/sources.list.d/varnish-cache.list
sudo apt-get update
sudo apt-get install varnish

الخطوه 3

تكوين مخبأ الورنيش. سنقوم هنا بتغيير منفذ خادم Varnish إلى 80. قم بتشغيل الأمر التالي:

sudo nano /etc/default/varnish

ابحث الآن عن DAEMON_OPTS = " ضمن البديل 2 ، التكوين باستخدام VCL . قم بتغيير قسم DAEMON_OPTS =" لتتناسب مع الأسطر التالية. هذا فقط تحديث منفذ.

DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m"

اضغط CTRL + X ، ثم Y لحفظ الملف.

الخطوة 4

تكوين أباتشي. نحتاج إلى تغيير منفذ الاستماع لـ Apache من 80 إلى 8080.

قم بتحرير ملف المنافذ بتشغيل الأمر التالي:

sudo nano /etc/apache2/ports.conf

تغيير استمع 80 إلى الاستماع 8080 .

بعد ذلك ، قم بتحديث ملف المضيف الظاهري ...

sudo nano /etc/apache2/sites-available/000-default.conf

... قم بتغيير <VirtualHost *: 80> إلى <VirtualHost *: 8080> .

إذا كان لديك ملفات مضيف ظاهري أخرى ، فيجب تحديثها أيضًا.

أعد تشغيل كلتا الخدمتين.

sudo service apache2 restart
sudo service varnish restart

أنت الآن على أتم استعداد. راجع الأقسام التالية للحصول على نصائح الإعداد المتقدمة.

عرض احصائيات

قم بتشغيل الأمر التالي لإظهار إحصائيات الورنيش:

varnishstat

إعدادات VCL المتقدمة

يمكنك تعديل default.vclالملف للعديد من الميزات.

تمكين رفع التخزين المؤقت للمتصفح

لتمكين التخزين المؤقت للمتصفح لملفات الوسائط ، vcl_backend_responseيجب أن تطابق التكوين التالي.

sub vcl_backend_response {
    if (bereq.url ~ "\.(png|gif|jpg|swf|css|js)$") {
    unset beresp.http.set-cookie;
    set beresp.http.cache-control = "max-age = 2592000";
  }
}

سيؤدي ذلك إلى تحسين سرعة موقعك وترتيب تحسين محركات البحث.

تطهير ذاكرة التخزين المؤقت

لمسح ذاكرة التخزين المؤقت للورنيش ، يمكنك التغيير vcl_recvلمطابقة التكوين التالي:

sub vcl_recv {
     if (req.method == "PURGE") {
            return (purge);
     }
 }

بعد إجراء هذا التغيير ، يمكنك إرسال طلب تجعيد في جلسة ssh بالتنسيق التالي:

curl <domain_name.com> -XPURGE

هنا ، -XPURGEسيتم إرسال طلب التطهير إلى خادم الورنيش.

اترك تعليقاً

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد