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äonnistuiGuru-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.