क्या आप अपाचे ब्राउज़र कैशिंग सुविधा को कॉन्फ़िगर करना सीखना चाहते हैं? इस ट्यूटोरियल में, हम आपको उबंटू लिनक्स चलाने वाले कंप्यूटर पर अपाचे ब्राउज़र कैशिंग सुविधा को कॉन्फ़िगर करने के लिए आवश्यक सभी चरणों को दिखाने जा रहे हैं।

• उबंटू संस्करण: 18.04

हार्डवेयर सूची:

निम्नलिखित खंड इस वर्डप्रेस ट्यूटोरियल को बनाने के लिए इस्तेमाल किए गए उपकरणों की सूची प्रस्तुत करता है।

ऊपर सूचीबद्ध हार्डवेयर का हर टुकड़ा अमेज़ॅन वेबसाइट पर पाया जा सकता है।

WordPress Playlist:

इस पृष्ठ पर, हम वर्डप्रेस स्थापना से संबंधित वीडियो की सूची में त्वरित पहुंच प्रदान करते हैं।

नामित हमारे यूट्यूब चैनल की सदस्यता लेने के लिए मत भूलना FKIT.

वर्डप्रेस संबंधित ट्यूटोरियल:

इस पृष्ठ पर, हम वर्डप्रेस इंस्टॉलेशन से संबंधित ट्यूटोरियल्स की सूची में त्वरित पहुंच प्रदान करते हैं।

ट्यूटोरियल - अपाचे ब्राउज़र कैशिंग कॉन्फ़िगरेशन

सबसे पहले, आपको अपाचे वेब सर्वर स्थापित करने की आवश्यकता है।

लिनक्स कंसोल पर, अपाचे स्थापित करने के लिए निम्न आदेशों का उपयोग करें।

# apt-get update
# apt-get install apache2

अब, आपको निम्नलिखित अपाचे मॉड्यूल को सक्षम करने की आवश्यकता है:

• 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>

नई कॉन्फ़िगरेशन को सक्रिय करने के लिए, आपको अपाचे को पुनरारंभ करना होगा।

# systemctl restart apache2

ध्यान रखें कि आपको अपनी जरूरतों को पूरा करने के लिए इच्छित ब्राउज़र कैशिंग समय की वांछित राशि निर्दिष्ट करने की आवश्यकता है।

परीक्षण - अपाचे ब्राउज़र कैशिंग कॉन्फ़िगरेशन

अपने ब्राउज़र कैश कॉन्फ़िगरेशन का परीक्षण करने के लिए, आइए छवि के साथ एक मूल 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>

अपाचे ब्राउज़र कैशिंग सुविधा का परीक्षण करने के लिए आवश्यक सॉफ़्टवेयर इंस्टॉल करें।

# apt-get update
# apt-get install wget curl

WGET का उपयोग कर HTML दस्तावेज़ों में ब्राउज़र कैशिंग सुविधा का परीक्षण करने के लिए निम्न आदेश का उपयोग करें।

ध्यान रखें कि आपको 200.200.200.200 को अपने सर्वर आईपी पते में बदलने की जरूरत है।

# 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 दस्तावेज़ों के लिए एक दिन कैश निर्दिष्ट करती है।

• समाप्त होता है टाइप टाइप टेक्स्ट / एचटीएमएल "एक्सेस प्लस 1 दिन"

डब्लूजीईटी परिणाम से पता चलता है कि एचटीएमएल फाइल कल तक रखी जाएगी।

• समाप्त हो जाता है: शनि, 15 दिसंबर 2018 17:05:04 जीएमटी

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]

जैसा कि आप देख सकते हैं, हमारी कॉन्फ़िगरेशन पीएनजी छवियों के लिए एक महीने का कैश निर्दिष्ट करती है।

• समाप्त हो जाता है बायटाइप छवि / पीएनजी "एक्सेस प्लस 1 महीने"

कर्ल परिणाम से पता चलता है कि पीएनजी फ़ाइल 13 जनवरी तक रखी जाएगी।

• समाप्त हो जाता है: सूर्य, 13 जनवरी 201 9 17:18:04 जीएमटी