هل ترغب في معرفة كيفية تكوين ميزة التخزين المؤقت لـ Apache Browser؟ في هذا البرنامج التعليمي ، سوف نعرض لك جميع الخطوات اللازمة لتكوين ميزة التخزين المؤقت في متصفح Apache على جهاز كمبيوتر يعمل بنظام تشغيل Ubuntu Linux.
• إصدار Ubuntu: 18.04
قائمة الأجهزة:
يعرض القسم التالي قائمة المعدات المستخدمة لإنشاء هذا البرنامج التعليمي وورد.
كل قطعة من الأجهزة المذكورة أعلاه يمكن العثور عليها في موقع أمازون.
WordPress Playlist:
في هذه الصفحة ، نوفر وصولاً سريعًا إلى قائمة من مقاطع الفيديو المتعلقة بتركيب WordPress.
لا تنسى الاشتراك في قناة يوتيوب لدينا اسمه FKIT.
وورد دروس ذات الصلة:
في هذه الصفحة ، نوفر وصولاً سريعًا إلى قائمة البرامج التعليمية المتعلقة بتركيب WordPress.
البرنامج التعليمي – تكوين التخزين المؤقت مستعرض Apache
أولاً ، تحتاج إلى تثبيت خادم الويب Apache.
في وحدة تحكم Linux ، استخدم الأوامر التالية لتثبيت Apache.
# apt-get update
# apt-get install apache2
الآن ، تحتاج إلى تمكين وحدات Apache التالية:
• mod_headers
• mod_expires
استخدم الأوامر التالية لتمكين mod_headers و mod_expires.
# a2enmod headers
# a2enmod expires
# systemctl restart apache2
قم بتحرير ملف التكوين apache2.conf.
# vi /etc/apache2/apache2.conf
في نهاية الملف ، أدخل تهيئة التخزين المؤقت للمتصفح المرغوبة.
على سبيل المثال ، هنا هو تكوين لدينا.
<IfModule mod_expires.c>
ExpiresActive On
FileETag None
ExpiresDefault “access plus 14 days”
ExpiresByType image/jpg “access plus 1 month”
ExpiresByType image/gif “access plus 1 month”
ExpiresByType image/jpeg “access plus 1 month”
ExpiresByType image/png “access plus 1 month”
ExpiresByType text/css “access plus 1 month”
ExpiresByType application/pdf “access plus 1 month”
ExpiresByType text/javascript “access plus 1 month”
ExpiresByType text/x-javascript “access plus 1 month”
ExpiresByType application/javascript “access plus 1 month”
ExpiresByType application/x-shockwave-flash “access plus 1 month”
ExpiresByType text/css “now plus 1 month”
ExpiresByType image/ico “access plus 1 month”
ExpiresByType image/x-icon “access plus 1 month”
ExpiresByType text/html “access plus 1 days”
</IfModule>
لتنشيط التهيئة الجديدة ، تحتاج إلى إعادة تشغيل Apache.
# systemctl restart apache2
ضع في اعتبارك أنك تحتاج إلى تحديد المقدار المطلوب من وقت التخزين المؤقت للمتصفح ليلائم احتياجاتك.
اختبار – تكوين التخزين المؤقت لمستعرض Apache
لاختبار تكوين ذاكرة التخزين المؤقت للمتصفح ، لنقم بإنشاء صفحة HTML أساسية تحتوي على صورة
# cd /var/www/html
# wget https://techexpert.tips/wp-content/uploads/2017/12/TechExpert-Logo-Small.png
# vi test.html
هذا هو محتوى ملف test.html.
<html>
<body>
<h1>TEST header</h1><br>
<img src=”TechExpert-Logo-Small.png”>
</body>
</html>
قم بتثبيت البرنامج المطلوب لاختبار ميزة التخزين المؤقت لمتصفح Apache.
# apt-get update
# apt-get install wget curl
استخدم الأمر التالي لاختبار ميزة التخزين المؤقت للمستعرض إلى مستندات HTML باستخدام WGET.
ضع في اعتبارك أنك تحتاج إلى تغيير 200.200.200.200 إلى عنوان IP لخادمك.
# wget -S http://200.200.200.200/test.html
إليك نتائج تكوين التخزين المؤقت للمتصفح قبل التهيئة:
HTTP request sent, awaiting response…
HTTP/1.1 200 OK
Date: Fri, 14 Dec 2018 16:58:36 GMT
Server: Apache/2.4.29 (Ubuntu)
Last-Modified: Fri, 14 Dec 2018 16:19:49 GMT
ETag: “64-57cfdcce7b707”
Accept-Ranges: bytes
Content-Length: 100
Vary: Accept-Encoding
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html
Length: 100 [text/html]
في ما يلي نتيجة تكوين التخزين المؤقت للمتصفح بعد التهيئة:
HTTP request sent, awaiting response…
HTTP/1.1 200 OK
Date: Fri, 14 Dec 2018 17:05:04 GMT
Server: Apache/2.4.29 (Ubuntu)
Last-Modified: Fri, 14 Dec 2018 16:19:49 GMT
Accept-Ranges: bytes
Content-Length: 100
Cache-Control: max-age=86400
Expires: Sat, 15 Dec 2018 17:05:04 GMT
Vary: Accept-Encoding
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html
Length: 100 [text/html]
Saving to: ‘test.html.3’
كما ترى ، يحدد التهيئة ذاكرة التخزين المؤقت ليوم واحد لمستندات HTML.
• ExpiresByType text / html “access plus 1 days”
تُظهر نتيجة WGET أن ملف HTML سيتم الاحتفاظ به حتى الغد.
• تنتهي: السبت 15 ديسمبر 2018 17:05:04 بتوقيت جرينتش
استخدم الأمر التالي لاختبار ميزة التخزين المؤقت للمتصفح إلى صور PNG باستخدام CURL.
# curl -svo /dev/null http://200.200.200.200/TechExpert-Logo-Small.png
إليك نتائج تكوين التخزين المؤقت للمتصفح قبل التهيئة:
* TCP_NODELAY set
* Connected to 34.220.19.99 (34.220.19.99) port 80 (#0)
> GET /TechExpert-Logo-Small.png HTTP/1.1
> Host: 34.220.19.99
> User-Agent: curl/7.58.0
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Fri, 14 Dec 2018 17:24:32 GMT
< Server: Apache/2.4.29 (Ubuntu)
< Last-Modified: Sat, 24 Nov 2018 02:49:53 GMT
< ETag: “483-57b60277af640”
< Accept-Ranges: bytes
< Content-Length: 1155
< Content-Type: image/png
<
{ [1155 bytes data]
في ما يلي نتيجة تكوين التخزين المؤقت للمتصفح بعد التهيئة:
* TCP_NODELAY set
* Connected to 34.220.19.99 (34.220.19.99) port 80 (#0)
> GET /TechExpert-Logo-Small.png HTTP/1.1
> Host: 34.220.19.99
> User-Agent: curl/7.58.0
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Fri, 14 Dec 2018 17:18:04 GMT
< Server: Apache/2.4.29 (Ubuntu)
< Last-Modified: Sat, 24 Nov 2018 02:49:53 GMT
< Accept-Ranges: bytes
< Content-Length: 1155
< Cache-Control: max-age=2592000
< Expires: Sun, 13 Jan 2019 17:18:04 GMT
< Content-Type: image/png
<
{ [1155 bytes data]
كما ترى ، يحدد التكوين الخاص بنا ذاكرة التخزين المؤقت لشهر PNG لمدة شهر واحد.
• ExpiresByType image / png “وصول زائد 1 شهر”
تُظهر نتيجة CURL أنه سيتم الاحتفاظ بملف PNG حتى 13 كانون الثاني.
• Expires: Sun، 13 Jan 2019 17:18:04 GMT