Android

Konfigurer magento 2 til at bruge lak på centos 7

How to configure your shipping options

How to configure your shipping options

Indholdsfortegnelse:

Anonim

Sidens hastighed eller indlæsningstid er afgørende for succes med din online butik. Indlæsningstiden er den samlede tid, det tager indholdet på en bestemt side at indlæse. Jo længere indlæsningstiden er, jo lavere er konverteringsfrekvensen. Det er også en af ​​de vigtigste faktorer, som Google overvejer for at bestemme placering af søgemaskinerne.

I det første indlæg installerede vi Magento 2 på vores CentOS 7-maskine. I det andet indlæg i denne serie dækker vi installation og konfiguration af Lakk til at gøre vores Magento-butik super hurtig.

Forudsætninger

Sørg for, at du har fulgt instruktionerne fra det første indlæg, og at EPEL arkivet er aktiveret.

Hvordan det virker

Lakker understøtter ikke SSL, så vi er nødt til at bruge en anden service som en SSL-termineringsproxy, i vores tilfælde vil det være Nginx.

Når en besøgende åbner dit websted via HTTPS på port 443 behandles anmodningen af ​​Nginx, der fungerer som en proxy og videregiver anmodningen til Varnish (på port 80). Lakker kontrollerer, om anmodningen er cachelagret eller ej. Hvis det er cache, returnerer Varnish cache-dataene til Nginx uden en anmodning til Magento-applikationen. Hvis anmodningen ikke er cachelagret, vil Varnish videregive anmodningen til Nginx på port 8080 som vil trække data fra Magento, og Varnish vil cache svaret.

Hvis en besøgende åbner dit websted uden SSL på port 80 vil han blive omdirigeret til HTTPS på port 443 URL af Varnish.

Konfiguration af Nginx

Vi er nødt til at redigere Nginx-serverblokken, som vi oprettede i det første indlæg til at håndtere SSL / TLS-afslutning og som en back-end for Varnish.

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

Vi er også nødt til at fjerne standard Nginx- nginx.conf filen nginx.conf . Kommenter eller slet følgende linjer:

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

Genindlæs Nginx-tjenesten, så ændringerne træder i kraft:

sudo systemctl reload nginx

Installation og konfiguration af lak

Varnish er en hurtig reverse-proxy HTTP-accelerator, der sidder foran vores webserver, og den vil blive brugt som en Full Page Cache løsning til vores Magento-installation.

Installer Varnish via yum med følgende kommando:

sudo yum install varnish

Sådan konfigureres Magento til at bruge Varnish run:

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

Derefter skal vi generere en lak-konfigurationsfil:

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

Kommandoen ovenfor skal køres som en root eller bruger med sudo-privilegier, og den opretter en fil /etc/varnish/default.vcl ved hjælp af standardværdierne, der er localhost som back-end vært og port 8080 som back-end port.

Standardkonfigurationen kommer med en forkert URL til sundhedscheck-filen. Åbn filen default.vcl , og fjern /pub delen fra den linje, der er fremhævet med gult:

/etc/varnish/default.vcl

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

Som standard lytter Varnish på port 6081 , og vi er nødt til at ændre det til 80 :

/etc/varnish/varnish.params

VARNISH_LISTEN_PORT=80

Når du er færdig med ændringerne, skal du starte og aktivere lakk-tjenesten:

sudo systemctl enable varnish sudo systemctl start varnish

Du kan bruge varnishlog værktøjet til at se web-anmodninger i realtid og til fejlsøgning af lak.

Konklusion

I denne tutorial har vi vist dig, hvordan du kan fremskynde din Magento-instans ved at implementere Lakker som en fuld sides cache.

magento ecommerce centos lak

Dette indlæg er en del af Sådan installeres og konfigureres Magento 2 i CentOS 7-serien.

Andre indlæg i denne serie:

• Installer Magento 2 på CentOS 7 • Konfigurer Magento 2 til at bruge Varnish på CentOS 7