Lakka – Virhe 503 Taustajärjestelmän haku epäonnistui

Saan tämän virheen, miten voin tehdä? Yritän muokata useita kertoja, mutta en silti toimi.

Virhe 503 Taustakuvan haku epäonnistui
Taustahaku epäonnistui

Guru-meditaatio :
XID: 35

Lakkaa välimuistipalvelin

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

# Lakkaa ympäristön kokoonpanon kuvaus. Tämä on johdettu # vanhan tyylin sysconfig / oletusasetuksista.

# Määritä tämä arvoon 1, jotta systemd reload yrittää vaihtaa VCL: ää ilman uudelleenkäynnistystä. RELOAD_VCL = 1

# Pääasetustiedosto. Luultavasti haluat muuttaa sitä. VARNISH_VCL_CONF = / etc / varnish / default.vcl

# Oletusosoite ja liitettävä portti. Tyhjä osoite tarkoittaa kaikkia IPv4 # ja IPv6 -rajapintoja, muuten määritä sulkeissa isäntänimi, IPv4-pisteviiva # quad tai IPv6-osoite. # VARNISH_LISTEN_ADDRESS = 192.168.1.5 VARNISH_LISTEN_PORT = 80

# Järjestelmänvalvojan käyttöliittymän kuunteluosoite ja portti VARNISH_ADMIN_LISTEN_ADDRESS = 127.0.0.1 VARNISH_ADMIN_LISTEN_PORT = 6082

# Jaettu salainen tiedosto järjestelmänvalvojalle lakka / salaisuus

# Taustajärjestelmän tallennustiedot, katso lisätietoja lakitiedoston (5) # man -sivun Tallennustyypit-osiosta. VARNISH_STORAGE = ”malloc, 1024M”

# Lakkaustyöntekijän käyttäjä ja ryhmä VARNISH_USER = lakka VARNISH_GROUP = lakka

# Muut vaihtoehdot, katso man-sivun lakki d (1) DAEMON_OPTS = ”-a: 80 -T localhost: 6082 -f /etc/varnish/default.vcl -S / etc / varnish / secret -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 työtila_backend = 98304 ”

päivitys:

1) Kyllä, vcl-tiedosto luotu kirjoittanut Magento.

2)

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4338 / varnishd

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

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

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

3) i muokatussa vcl: ssä lisätty http: // beacuse kun vain / pub / health_check.php on 503, mutta lisätty http: // teema näyttää olevan jotain vikaa, ei css.

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

4) Käytin tätä komentoa.

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

näytä tämä, mutta en tiedä toimivan tai ei toimivan, tarkista var / page_cache / hakemisto ei ole tyhjä. mage-tag-tiedosto on edelleen täällä.

< X-Magento-Cache-Control: max-age = 0, täytyy vahvistaa uudelleen, ei välimuistia, ei myymälää

X-Magento-välimuistin hallinta: max-age = 0, täytyy vahvistaa uudelleen, no-cache, no-store < Ikä: 0 Ikä: 0 <

X-Magento-välimuisti-virheenkorjaus: MISS

X -Magento-välimuisti-virheenkorjaus: MISS

Kommentit

  • et voi muodostaa yhteyttä backendiin. anna ’ s muokata tiedostoa /etc/varnish/default.vcl. Etsi rivi .url = ” /pub/health_check.php” ja muuta sitten .url = ” / ”; tai .url = ” /health_check.php”;

vastaus

Verrattuna tiedostoon /etc/varnish/default.vcl, löysin poistettuani .probe -osa backend-oletuksessa voi ratkaista tämän. Mietitkö edelleen, miksi koetin aiheutti tämän

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

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

Päivitetty:

Vaihda vain seuraava rivi:

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

.url = "/health_check.php"; 

ratkaisi ongelman, katso tämä artikkeli https://www.sohaib.com/magento-2-12-varnish-error-503-backend-fetch-failed-solved-php-7-1-nginx-varnish-5-x/

Vastaa

Virheellesi on joitain mahdollisuuksia. Seuraan tätä opetusohjelmaa (ratkaisu 2) ja korjaan virheen onnistuneesti: https://magentip.com/magento-2-error-503-backend-fetch-failed-with-varnish-cache/

1. Magenton käyttämien välimuistitunnisteiden pituus ylittää Varnishin oletusarvon

Muutamme http_resp_hdr_len -arvoa lakan määritystiedostossa . (Minkä tahansa HTTP-taustajärjestelmän vastausotsikon enimmäispituus

Lakatun määritystiedoston polku on

-Ubuntu: / etc / default / varnish

-Centos 6: / etc / sysconfig / lakka

-Centos 7: / etc / lakka / lakka.parametrit

muuta http_resp_hdr_len -arvo (sijaitsee rivillä 101 thread_pool_max -kohdan jälkeen) arvoksi

-p http_resp_hdr_len=70000 \ 

Muuta myös http_resp_size muotoon

-p http_resp_size=100000 \ 

2. Väärä health_check.php-sijainti lakan asetustiedostossa

Siirry Lakan asetustiedostoon (/etc/varnish/default.vcl) ja etsi nämä rivit

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

Muuta se muotoon

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

Kommentit

  • http_resp_hdr_len ja http_resp_size muuttaminen init systemd -määrityksessä (/lib/systemd/system/varnish.service) toimi minulle. Kiitos!

Vastaus

”Virhe 503 Taustakuvan nouto epäonnistui” -virheet tarkoittavat yleensä kahta asiaa:

  • Lakka ei pysty noutamaan vastausta Magentolta määritysongelmien vuoksi.
  • Magento-puolella on ongelma. Magento lähettää 5xx HTTP-vastauskoodin.

Lakan määritysongelmat

Määritysongelmia on joukko, mutta yleisimpiä ovat:

  • käytetään oletusarvoista default.vcl-tiedostoa. Varmista, että otat Magenton luoman vcl-tiedoston
  • vcl-tiedostossa määritetyn väärän taustajärjestelmän. Tarkista vcl-tiedostossa määritetty portti ja IP-osoite. Löysin netstat -tnulp hyödyllisen työkalun käynnissä olevien palveluiden ja niiden porttien tarkistamiseen.
  • Magento-ilmentymäsi ei ole web_root-tiedostossa. Tarkista kaikki suhteelliset polut vcl-tiedostoista ja lisää vastaavat etuliitteet (terveystarkastustiedosto, mediatiedostot …).

Lakka on käynnistettävä uudelleen jokaisen muutoksen jälkeen.

Magentoon liittyvät ongelmat

Yleensä kyse on joistakin tiedostojen oikeuksista. Tarkan ongelman löytämiseksi sinun täytyy ohittaa lakka ja käydä suoraan verkkopalvelimessa – http://your_domain.com : {web_server_port } /. Sitten voit ottaa Magento-kehittäjätilan käyttöön konsolissa käyttämällä ./bin/magento deploy:mode:set developer -komentoa ja kommentin poistamista ini_set("display_errors", 1); rivillä app/bootstrap.php. Kaikkien näiden toimintojen jälkeen sinun pitäisi nähdä tarkka virheilmoitus.

Kommentit

  • Päivitin alkuperäisen viestin 1,2,3,4, tarkista, kiitos sinulla
  • URL-osoitteessasi on magento2-osa. Lisää vain magento2 / etuliite kaikkiin suhteellisiin polkuihin vcl-tiedostossa. Esimerkiksi. probe_url = domain.com/magento2/pub/health_check. Varmista myös, että vaihdat sivun välimuistin lakattavaksi magento-järjestelmänvalvojan paneelissa
  • mutta lisäsit http: // teema näyttää olevan jotain vikaa ilman css: tä. Ja ei, minun magento osoitteessa public_html, domain.com/magento2 < on esimerkki. Mitä tarkoitat? vaihdetaanko sivuvälimuisti lakattavaksi Magento-hallintapaneelissa? on välimuistin hallinta? kiitos
  • anteeksi, mikä on sivun välimuistin lakkaaminen magenton hallintapaneelissa? on välimuistin hallinta? kiitos
  • Asetus sijaitsee Kaupoissa – > Kokoonpano – > Lisäasetukset – > Järjestelmä – > Koko sivun välimuisti. Ei ole tarpeen määrittää http ennen polkuja. Sen sijaan sen pitäisi olla suhteellinen polku Magentoon.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *