Lakk – Feil 503 henting av backend mislyktes

Jeg får denne feilen, hvordan kan jeg gjøre? jeg prøver å redigere mange ganger, men fungerer fremdeles ikke.

Feil 503 Backend-henting mislyktes – Backend-henting mislyktes

Guru Meditation :
XID: 35

Lakk cache-server

Min CentOS 7: /etc/varnish/varnish.params

# Beskrivelse av lakkmiljøkonfigurasjon. Dette ble avledet fra # den gamle stilen sysconfig / standardinnstillinger

# Sett dette til 1 for å gjøre systemd på nytt, prøv å bytte VCL uten omstart. RELOAD_VCL = 1

# Hovedkonfigurasjonsfil. Du vil sannsynligvis endre det. VARNISH_VCL_CONF = / etc / lakk / default.vcl

# Standardadresse og port å binde til. Tom adresse betyr alle IPv4- og IPv6-grensesnitt, ellers spesifiser et vertsnavn, en IPv4-prikket # firkant eller en IPv6-adresse i parentes. # VARNISH_LISTEN_ADDRESS = 192.168.1.5 VARNISH_LISTEN_PORT = 80

# Admin-grensesnitt lytteadresse og port VARNISH_ADMIN_LISTEN_ADDRESS = 127.0.0.1 VARNISH_ADMIN_LISTEN_PORT = 6082

# Delt hemmelig fil / admin-grensesnitt for admin_grensesnitt lakk / hemmelig

# Lagringsspesifikasjon for backend, se Lagringstyper i lakken (5) # manside for detaljer. VARNISH_STORAGE = «malloc, 1024M»

# Bruker og gruppe for lakkarbeideren prosesser VARNISH_USER = lakk VARNISH_GROUP = lakk

# Andre alternativer, se mannssiden lakk (1) DAEMON_OPTS = «-a: 80 -T localhost: 6082 -f /etc/varnish/default.vcl -S / etc / lakk / hemmelig -s malloc, 1024m -p thread_pool_min = 5 -p thread_pool_max = 500 -p thread_pool_timeout = 300 -p http_resp_hdr_len = 65536 -p http_resp_size = 98304 -p workspace_backend = 98304 «

oppdatering:

1) Ja, vcl-filen genererte av Magento.

2)

tcp 0 0 0.0.0.0:80 0.0.0.0:* LYTT 4338 / lakk

tcp 0 0 127.0.0.1:6082 0.0.0.0:* LISTEN 4337 / lakk

tcp6 0 0 ::: 80 ::: * LISTEN 4338 / lakk

tcp6 0 0 ::: 8080 ::: * LISTEN 3905 / httpd

3) jeg i vcl redigert lagt til http: // beacuse når jeg bare / pub / health_check.php vil være 503, men lagt til http: // temaet ser ut som noe galt ingen css.

.probe = {. url = « http://example.com/pub/health_check.php «;

4) jeg brukte denne kommandoen

curl -I -v –location-trusted « http://example.com «

vis dette, men jeg vet ikke at det fungerer eller ikke fungerer, for var / page_cache / katalog er ikke tom. mage-tags-filen fremdeles her.

< X-Magento-Cache-Control: max-age = 0, må-revalidere, no-cache, no-store

X-Magento-Cache-Control: max-age = 0, must-revalidate, no-cache, no-store < Alder: 0 Alder: 0 <

X-Magento-Cache-Debug: MISS

X -Magento-Cache-Debug: MISS

Kommentarer

  • du kan ikke koble til backend. la ‘ s redigere fil /etc/varnish/default.vcl. Finn linje .url = » /pub/health_check.php», og endre den .url = » / «; eller .url = » /health_check.php»;

Svar

Etter å ha sammenlignet med /etc/varnish/default.vcl, fant jeg ut etter å ha fjernet .probe -delen i backend-standard kan løse dette. Lurer fortsatt på hvorfor sonden forårsaket dette

backend default { .host = "127.0.0.1"; .port = "8080"; .first_byte_timeout = 600s; .probe = { .url = "/pub/health_check.php"; .timeout = 2s; .interval = 5s; .window = 10; .threshold = 5; } } 

til

backend default { .host = "127.0.0.1"; .port = "8080"; .first_byte_timeout = 600s; } 

Oppdatert:

Bare endre følgende linje:

.url = "/pub/health_check.php"; 

til

.url = "/health_check.php"; 

løste problemet, se denne artikkelen https://www.sohaib.com/magento-2-12-varnish-error-503-backend-fetch-failed-solved-php-7-1-nginx-varnish-5-x/

Svar

Det er noen muligheter for feilen din. Jeg følger denne veiledningen (løsning 2) og fikser feilen: https://magentip.com/magento-2-error-503-backend-fetch-failed-with-varnish-cache/

1. Lengden på cache-koder som brukes av Magento, overskrider Varnishs standardverdi

Vi endrer http_resp_hdr_len -verdien i Varnish-konfigurasjonsfilen . (Maksimal lengde på alle HTTP-backendresponsoverskrifter

Banen til lakkkonfigurasjonsfil er

-Ubuntu: / etc / default / lakk

-Centos 6: / etc / sysconfig / lakk

-Centos 7: / etc / lakk / lakk.params

endre http_resp_hdr_len -verdien (ligger i linje 101 etter thread_pool_max) til

-p http_resp_hdr_len=70000 \ 

Endre også http_resp_size til

-p http_resp_size=100000 \ 

2. Feil location for health_check.php i Varnish-konfigurasjonsfil

Gå til Varnish-konfigurasjonsfilen (/etc/varnish/default.vcl) og finn disse linjene

.probe = { .url = "/pub/health_check.php"; 

Endre den til

.probe = { .url = "/health_check.php"; 

Kommentarer

  • Endring av http_resp_hdr_len og http_resp_size i init systemd-konfigurasjonen (/lib/systemd/system/varnish.service) virket for meg. Takk!

Svar

«Feil 503 Backend henting mislyktes» feil betyr vanligvis to ting:

  • Lakk kan ikke hente svaret fra Magento på grunn av konfigurasjonsproblemer
  • Det er et problem på Magento-siden. Magento sender 5xx HTTP-svarskode.

Problemer med konfigurering av lakk

Det er mange konfigurasjonsproblemer, men de vanligste er:

  • standard default.vcl-fil brukes. Forsikre deg om at du tar vcl-filen generert av Magento
  • feil backend spesifisert i vcl-fil. Kontroller porten og ip-adressen som er angitt i vcl-filen. Jeg fant netstat -tnulp nyttig verktøy for å sjekke tjenestene som kjører og deres porter
  • Magento-forekomsten din er ikke i web_root. Sjekk hver relative bane i vcl-fil og legg til tilsvarende prefikser (helsesjekkfil, mediefiler …).

Du må starte lakk på nytt etter hver endring.

Magento-relaterte problemer

Vanligvis handler det om noen filtillatelser. For å finne nøyaktig problem, må du hoppe over lakk og besøke webserveren direkte – http://your_domain.com : {web_server_port } /. Deretter kan du slå på Magento-utviklermodus i konsollen ved å bruke ./bin/magento deploy:mode:set developer kommando og unkommentere ini_set("display_errors", 1); linje i app/bootstrap.php. Etter alle disse handlingene bør du se den nøyaktige feilmeldingen

Kommentarer

  • Jeg oppdaterte originalinnlegg 1,2,3,4, sjekk, takk deg
  • Du har magento2 klump i URL. Bare legg til magento2 / prefiks til alle relative stier i vcl-filen. F.eks. probe_url = domain.com/magento2/pub/health_check. Sørg også for at du bytter sidebuffer til lakk i magento adminpanel
  • men la til http: // temaet ser ut som noe galt ingen css. Og nei, magentoen min i public_html, domain.com/magento2 < -er for eksempel. Hva er gjennomsnittet ditt? bytte side cache til lakk i magento admin panel? er Cache Management? takk
  • beklager, hva er bytte side cache til lakk i magento admin panel? er Cache Management? takk
  • Innstillingen ligger i butikker – > Konfigurasjon – > Avansert – > System – > Hele sides hurtigbuffer. Det er ikke nødvendig å spesifisere http før baner. I stedet bør det være den relative veien til Magento.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *