انڈروئد

سینٹوس 7 پر وارنش استعمال کرنے کے لئے میگینٹو 2 کو تشکیل دیں

اعدام های غير قضايی در ايران

اعدام های غير قضايی در ايران

فہرست کا خانہ:

Anonim

آپ کی آن لائن اسٹور کی کامیابی کے لئے صفحہ کی رفتار یا لوڈنگ کا وقت بہت ضروری ہے۔ لوڈنگ کا وقت اس وقت کی کل مقدار ہے جس میں ایک مخصوص صفحے پر موجود مواد کو لوڈ کرنے میں لگا ہوتا ہے۔ لوڈنگ کا وقت جتنا طویل ہے ، تبادلوں کی شرح بھی کم ہے۔ یہ ان سب سے اہم عوامل میں سے ایک ہے جسے گوگل سرچ انجن کی درجہ بندی کا تعین کرنے پر غور کرتا ہے۔

پہلی پوسٹ میں ، ہم نے اپنے سینٹوس 7 مشین پر میگینٹو 2 انسٹال کیا۔ اس سیریز کی دوسری پوسٹ میں ، ہم اپنے میگینٹو اسٹور کو تیز رفتار بنانے کے لئے وارنش کو انسٹال اور تشکیل دینے کا احاطہ کریں گے۔

شرطیں

اس بات کو یقینی بنائیں کہ آپ نے پہلی پوسٹ کی ہدایات پر عمل کیا ہے اور آپ نے ای پی ای ایل مخزن کو فعال کیا ہے۔

یہ کیسے کام کرتا ہے

وارنش ایس ایس ایل کی حمایت نہیں کرتا ہے ، لہذا ہمیں کسی اور سروس کو ایس ایس ایل ٹرمینیشن پراکسی کے طور پر استعمال کرنے کی ضرورت ہے ، ہمارے معاملے میں جو اینگینکس ہوگی۔

جب کوئی وزیٹر آپ کی ویب سائٹ کو HTTPS پر پورٹ 443 پر کھولتا ہے تو درخواست Nginx سنبھالے گی جو ایک پراکسی کے طور پر کام کرتی ہے اور درخواست کو وارنش (پورٹ 80 پر) منتقل کرتی ہے۔ وارنش چیک کرتا ہے کہ اگر درخواست کیش کی گئی ہے یا نہیں۔ اگر اس کو کیش کیا جاتا ہے تو ، وارنش میگنٹو درخواست کی درخواست کے بغیر ، کیشڈ ڈیٹا نگنیکس کو واپس کردیں گے۔ اگر درخواست کیش نہیں کی گئی ہے تو وارنش پورٹ 8080 پر Nginx کو درخواست بھیج دے گی جو 8080 سے ڈیٹا کھینچ لے گی اور وارنش جواب کو کیچ کرے گی۔

اگر کوئی وزیٹر پورٹ 80 پر SSL بغیر آپ کی ویب سائٹ کھولتا ہے تو پھر اسے وارنش کے ذریعہ پورٹ 443 یو آر ایل پر HTTPS پر بھیج دیا جائے گا۔

Nginx تشکیل کرنا

ہمیں Nginx سرور بلاک میں ترمیم کرنے کی ضرورت ہے جو ہم نے ایس ایس ایل / ٹی ایل ایس خاتمہ کو سنبھالنے کے ل the پہلی پوسٹ میں تیار کیا تھا اور وارنش کے بیک سینڈ کے طور پر۔

/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 سرور بلاک بھی ہٹانے کی ضرورت ہے۔ مندرجہ ذیل لائنوں پر تبصرہ یا حذف کریں:

/etc/nginx/nginx.conf

… # 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 { # } # }…

تبدیلیوں کے اثر انداز ہونے کے لئے نینگینکس سروس کو دوبارہ لوڈ کریں:

sudo systemctl reload nginx

وارنش کی تنصیب اور تشکیل

وارنش ایک فاسٹ ریورس - پراکسی ایچ ٹی ٹی پی ایکسلریٹر ہے جو ہمارے ویب سرور کے سامنے بیٹھے گی اور یہ ہماری میگینٹو کی تنصیب کے لئے Full Page Cache حل کے طور پر استعمال ہوگا۔

مندرجہ ذیل کمانڈ کے ذریعہ یوم کے ذریعہ وارنش انسٹال کریں:

sudo yum install varnish

وارنش رن کو استعمال کرنے کے لئے میگینٹو کو ترتیب دینے کے لئے:

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

مذکورہ کمانڈ کو روٹ یا /etc/varnish/default.vcl مراعات کے حامل صارف کے طور پر چلانے کی ضرورت ہے اور اس میں ڈیفالٹ ویلیوز کا استعمال کرتے ہوئے ایک فائل /etc/varnish/default.vcl جو /etc/varnish/default.vcl ہوسٹ بطور میزبان اور پورٹ 8080 کو بیک اینڈ پورٹ کی حیثیت سے ہے۔

صحت کی جانچ فائل کیلئے پہلے سے طے شدہ ترتیب غلط URL کے ساتھ آتی ہے۔ default.vcl فائل کو کھولیں اور /pub حصے کو پیلے رنگ میں نمایاں لائن سے ہٹائیں:

/etc/varnish/default.vcl

….probe = { #.url = "/pub/health_check.php";.url = "/health_check.php";.timeout = 2s;.interval = 5s;.window = 10;.threshold = 5; }…

پہلے سے ہی ، وارنش پورٹ 6081 پر سنتا ہے ، اور ہمیں اسے 80 تبدیل کرنے کی ضرورت ہے:

/etc/varnish/varnish.params

VARNISH_LISTEN_PORT=80

ایک بار جب آپ ترمیم کے ساتھ کام کر لیتے ہیں تو ، وارنش سروس کو شروع اور فعال کریں:

sudo systemctl enable varnish sudo systemctl start varnish

آپ اصلی وقت کی ویب درخواستوں کو دیکھنے اور وارنش کو ٹھیک کرنے کے varnishlog ٹول کا استعمال کرسکتے ہیں۔

نتیجہ اخذ کرنا

اس ٹیوٹوریل میں ، ہم نے آپ کو ویگنش کو پورے صفحے کے کیشے کے بطور لاگو کرکے اپنے میگینٹو مثال کو تیز کرنے کا طریقہ دکھایا ہے۔

میگینٹو ای کامرس سنٹوس وارنش

یہ پوسٹ سینٹوس 7 سیریز میں میگینٹو 2 کو انسٹال اور تشکیل کرنے کا طریقہ کا ایک حصہ ہے۔

اس سلسلے میں دیگر پوسٹس:

Cent سینٹوس 7 پر میگینٹو 2 انسٹال کریں Cent سینٹوس 7 پر وارنش استعمال کرنے کے لئے میگینٹو 2 کی تشکیل کریں