Android

Konfigurálja a Magento 2-t, hogy lakkot használjon a centos 7-en

Enhance your mail security with MailPlus | Synology

Enhance your mail security with MailPlus | Synology

Tartalomjegyzék:

Anonim

Az oldal sebessége vagy a betöltési idő elengedhetetlen az online áruház sikeréhez. A betöltési idő az az idő, amely alatt egy adott oldal tartalma betöltődik. Minél hosszabb a betöltési idő, annál alacsonyabb az átváltási arány. Ez is az egyik legfontosabb tényező, amelyet a Google a keresőmotorok rangsorolásakor figyelembe vesz.

Az első üzenetben a Magento 2-et telepítettük a CentOS 7 gépen. A sorozat második üzenetében a Lakk telepítésével és beállításával foglalkozunk, hogy a Magento üzletünk szupergyors legyen.

Előfeltételek

Győződjön meg róla, hogy betartotta az első üzenet utasításait, és engedélyezte az EPEL lerakatot.

Hogyan működik

A Lakk nem támogatja az SSL-t, ezért egy másik szolgáltatást kell használnunk SSL-terminációs proxyként, esetünkben az Nginx lesz.

Amikor egy látogató HTTPS en HTTPS megnyitja webhelyét a 443 porton, a kérelmet az Nginx kezeli, amely proxyként működik, és továbbítja a kérelmet a Lakknak (a 80-as porton). Lakkal ellenőrzi, hogy a kérés gyorsítótárazott-e vagy sem. Ha gyorsítótárban van, a Varnish a tárolt adatokat kérés nélkül visszaküldi az Nginx-nek a Magento alkalmazás számára. Ha a kérést nem tárolja a gyorsítótár, a Lakk továbbítja a kérelmet az Nginx-nek a 8080 -as porton, amely adatokat gyűjt a Magento-tól, és a Varnish gyorsítótárazza a választ.

Ha egy látogató SSL nélkül nyitja meg webhelyét a 80 porton, akkor a Varnish átirányítja a HTTPS a 443 port URL-jén.

Az Nginx konfigurálása

Szerkesztenünk kell az Nginx szerverblokkot, amelyet az első üzenetben létrehozottunk, hogy kezeljük az SSL / TLS lezárását és a Varnish hátterét.

/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; } }

Az alapértelmezett Nginx szerverblokkot el kell távolítanunk az nginx.conf fájlból is. Kommentáld vagy töröld a következő sorokat:

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

Töltse újra az Nginx szolgáltatást a módosítások hatályba lépése érdekében:

sudo systemctl reload nginx

Lak telepítése és konfigurálása

A Varnish egy gyors fordított proxy HTTP gyorsító, amely webkiszolgálónk előtt ül, és Full Page Cache megoldásként használható a Magento telepítéséhez.

Telepítse a Lakkot a yum-n keresztül a következő paranccsal:

sudo yum install varnish

A Magento konfigurálása a Varnish futtatásához:

php /opt/magento/public_html/bin/magento config:set --scope=default --scope-code=0 system/full_page_cache/caching_application 2

Ezután el kell készítenünk egy Lakk konfigurációs fájlt:

sudo php /opt/magento/public_html/bin/magento varnish:vcl:generate > /etc/varnish/default.vcl

A fenti parancsot gyökérként vagy felhasználóként kell futtatni, sudo jogosultságokkal, és létrehozza az /etc/varnish/default.vcl fájlt az alapértelmezett értékekkel, amelyek a localhost mint /etc/varnish/default.vcl és a 8080 port mint hátsó port.

Az alapértelmezett konfiguráció helytelen URL-jével jár az állapotfelmérési fájl számára. Nyissa meg az default.vcl fájlt, és távolítsa el a /pub részt a sárga színnel kiemelt sorból:

/etc/varnish/default.vcl

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

Alapértelmezés szerint a Varnish meghallgatja a 6081 -es portot, és 80 kell változtatnunk:

/etc/varnish/varnish.params

VARNISH_LISTEN_PORT=80

Miután elvégezte a módosításokat, indítsa el és engedélyezze a Lakk szolgáltatást:

sudo systemctl enable varnish sudo systemctl start varnish

A varnishlog eszközzel valós idejű webes kéréseket tekinthet meg, és a Varnish hibakeresését is lehetővé teszi.

Következtetés

Ebben az oktatóanyagban megmutattuk, hogyan kell felgyorsítani a Magento példányát a Varnish teljes oldal-gyorsítótárba történő beépítésével.

magento e-kereskedelem centos lakk

Ez a bejegyzés a Magento 2 telepítésének és konfigurálásának a része a CentOS 7 sorozatban.

A sorozat többi hozzászólása:

• Telepítse a Magento 2 szoftvert a CentOS 7-re. • A Magento 2 konfigurálása a Lakk használatához a CentOS 7-en