कैसे स्थापित और CentOS 7 पर कॉन्फ़िगर वार्निश कैश करने के लिए
विषयसूची:
- आवश्यक शर्तें
- यह काम किस प्रकार करता है
- Nginx को कॉन्फ़िगर करना
- वार्निश स्थापित करना और कॉन्फ़िगर करना
- निष्कर्ष
पृष्ठ की गति या लोडिंग समय आपके ऑनलाइन स्टोर की सफलता के लिए महत्वपूर्ण है। लोडिंग समय कुल राशि है जो किसी विशिष्ट पृष्ठ पर सामग्री को लोड करने में लेता है। लोडिंग का समय जितना लंबा होगा, रूपांतरण दर उतनी कम होगी। यह सबसे महत्वपूर्ण कारकों में से एक है जिसे Google खोज इंजन रैंकिंग का निर्धारण करने के लिए मानता है।
पहली पोस्ट में, हमने अपने CentOS 7 मशीन पर Magento 2 स्थापित किया। इस श्रृंखला की दूसरी पोस्ट में, हम अपने Magento स्टोर को सुपर फास्ट बनाने के लिए वार्निश की स्थापना और विन्यास को कवर करेंगे।
आवश्यक शर्तें
सुनिश्चित करें कि आपने पहली पोस्ट से निर्देशों का पालन किया है और आपके पास
EPEL
रिपॉजिटरी सक्षम है।
यह काम किस प्रकार करता है
वार्निश एसएसएल का समर्थन नहीं करता है, इसलिए हमें एक और सेवा का उपयोग एसएसएल टर्मिनेशन प्रॉक्सी के रूप में करने की आवश्यकता है, हमारे मामले में जो कि नग्नेक्स होगा।
जब कोई विज़िटर आपकी वेबसाइट
HTTPS
पर पोर्ट
443
पर खोलता है, तो अनुरोध निग्नेक्स द्वारा संभाला जाएगा जो प्रॉक्सी के रूप में काम करता है और वार्निश (पोर्ट 80 पर) के लिए अनुरोध पारित करता है। वार्निश जाँच करता है कि अनुरोध कैश किया गया है या नहीं। यदि इसे कैश किया जाता है, तो वार्निश मैजेंटो एप्लिकेशन के अनुरोध के बिना नग्नेक्स को कैश किया गया डेटा वापस कर देगा। यदि अनुरोध को कैश नहीं किया गया है तो वार्निश पोर्ट
8080
पर नग्नेक्स के लिए अनुरोध पारित करेगा जो मैगेंटो से डेटा खींचेगा और वार्निश प्रतिक्रिया को कैश करेगा।
यदि कोई विज़िटर आपकी वेबसाइट को
SSL
पर पोर्ट
80
बिना खोलता है तो उसे वार्निश द्वारा पोर्ट
443
URL पर
HTTPS
पर पुनः निर्देशित किया जाएगा।
Nginx को कॉन्फ़िगर करना
हमें Nginx सर्वर ब्लॉक को संपादित करने की आवश्यकता है जिसे हमने SSL / TLS समाप्ति को संभालने के लिए पहली पोस्ट में बनाया था और वार्निश के लिए बैक-एंड के रूप में।
/etc/nginx/conf.d/example.com.conf
upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 127.0.0.1:8080; server_name example.com www.example.com; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production include snippets/letsencrypt.conf; include /opt/magento/public_html/nginx.conf.sample; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; location / { proxy_pass http://127.0.0.1; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_set_header X-Forwarded-Port 443; } }
हमें
nginx.conf
फ़ाइल से डिफ़ॉल्ट Nginx सर्वर ब्लॉक को हटाने की भी आवश्यकता है। निम्नलिखित पंक्तियों को टिप्पणी करें या हटाएं:
… # server { # listen 80 default_server; # listen:80 default_server; # server_name _; # root /usr/share/nginx/html; # # # Load configuration files for the default server block. # include /etc/nginx/default.d/*.conf; # # location / { # } # # error_page 404 /404.html; # location = /40x.html { # } # # error_page 500 502 503 504 /50x.html; # location = /50x.html { # } # }…
परिवर्तन करने के लिए Nginx सेवा को पुनः लोड करें:
वार्निश स्थापित करना और कॉन्फ़िगर करना
वार्निश एक तेज़ रिवर्स-प्रॉक्सी HTTP त्वरक है जो हमारे वेब सर्वर के सामने बैठेगा और इसका उपयोग हमारे Magento की स्थापना के लिए एक
Full Page Cache
समाधान के रूप में किया जाएगा।
निम्न आदेश के साथ yum के माध्यम से वार्निश स्थापित करें:
sudo yum install varnish
वार्निश रन का उपयोग करने के लिए Magento को कॉन्फ़िगर करने के लिए:
php /opt/magento/public_html/bin/magento config:set --scope=default --scope-code=0 system/full_page_cache/caching_application 2
अगला, हमें एक वार्निश कॉन्फ़िगरेशन फ़ाइल उत्पन्न करने की आवश्यकता है:
sudo php /opt/magento/public_html/bin/magento varnish:vcl:generate > /etc/varnish/default.vcl
ऊपर दिए गए कमांड को sudo विशेषाधिकारों के साथ एक रूट या उपयोगकर्ता के रूप में चलाने की आवश्यकता है और यह डिफ़ॉल्ट मानों का उपयोग करके एक फ़ाइल
/etc/varnish/default.vcl
जो बैक-एंड होस्ट के रूप में
localhost
8080
और बैक-एंड पोर्ट के रूप में पोर्ट
8080
।
डिफ़ॉल्ट कॉन्फ़िगरेशन स्वास्थ्य जांच फ़ाइल के लिए गलत URL के साथ आता है।
default.vcl
फ़ाइल खोलें और पीले रंग में हाइलाइट की गई लाइन से
/pub
हिस्से को हटा दें:
….probe = { #.url = "/pub/health_check.php";.url = "/health_check.php";.timeout = 2s;.interval = 5s;.window = 10;.threshold = 5; }…
डिफ़ॉल्ट रूप से, वार्निश बंदरगाह
6081
पर सुनता है, और हमें इसे
80
बदलने की आवश्यकता है:
VARNISH_LISTEN_PORT=80
एक बार जब आप संशोधनों के साथ हो जाते हैं, तो वार्निश सेवा शुरू और सक्षम करें:
sudo systemctl enable varnish
sudo systemctl start varnish
sudo systemctl enable varnish
वास्तविक समय वेब अनुरोधों को देखने और वार्निश डिबगिंग के लिए आप
varnishlog
टूल का उपयोग कर सकते हैं।
निष्कर्ष
इस ट्यूटोरियल में, हमने आपको दिखाया है कि वार्निश को एक पूर्ण पृष्ठ कैश के रूप में लागू करके अपने Magento उदाहरण को कैसे गति दें।
मैगेंटो ईकॉमर्स सेंटोस वार्निशयह पोस्ट CentOS 7 श्रृंखला पर Magento 2 को स्थापित और कॉन्फ़िगर करने के तरीके का एक हिस्सा है।
इस श्रृंखला में अन्य पोस्ट:
• CentOS 7 पर Magento 2 स्थापित करें। CentOS 7 पर वार्निश का उपयोग करने के लिए Magento 2 कॉन्फ़िगर करेंफ़ाइलों को जोड़ने, अपलोड करने, स्टोर करने, बनाने, फ़ाइलों को जोड़ने, अपलोड करने, स्टोर करने, बनाने, फ़ाइलों का उपयोग करने के लिए कैसे करें OneDrive

OneDrive का उपयोग कैसे करें? अपने विंडोज पीसी का उपयोग करके OneDrive में साझा फ़ोल्डरों को जोड़ने, अपलोड करने, स्टोर करने, बनाने, उपयोग करने और साझा फ़ोल्डरों को सिंक करने का तरीका जानें।
विंडोज 7 में अभिभावकीय नियंत्रण कैसे सेट करें, कॉन्फ़िगर करें, कॉन्फ़िगर करें,

जानें कि अभिभावक नियंत्रण सुविधा को सक्षम, अक्षम, कॉन्फ़िगर और उपयोग कैसे करें विंडोज 7 में बच्चों की इंटरनेट गतिविधियों की निगरानी और नियंत्रण करने के लिए।
कैसे स्थापित करें और nagios को सेंटोस 7 पर कॉन्फ़िगर करें

नागियोस सबसे लोकप्रिय ओपन सोर्स मॉनिटरिंग सिस्टम में से एक है। Nagios आपके संपूर्ण IT अवसंरचना की एक सूची रखता है और आपके नेटवर्क, सर्वर, एप्लिकेशन, सेवाओं और प्रक्रियाओं को सुनिश्चित करता है और प्रक्रियाएँ ऊपर और चल रही हैं। यह ट्यूटोरियल बताता है कि CentOS 7 सर्वर पर Nagios Core को कैसे स्थापित और कॉन्फ़िगर किया जाए।