Zobrazuje se mi tato chyba, jak mohu udělat? Snažím se editovat mnohokrát, ale stále to nefunguje.
Chyba 503 Načítání backendu selhalo
Načtení backendu selhaloGuru meditace :
XID: 35
Lakovací mezipaměťový server
Můj CentOS 7: /etc/varnish/varnish.params
# Popis konfigurace prostředí laku. To bylo odvozeno od # nastavení starého stylu sysconfig / defaults.
# Nastavte na 1, aby se systemd reload pokusil přepnout VCL bez restartu. RELOAD_VCL = 1
# Hlavní konfigurační soubor. Pravděpodobně to chcete změnit. VARNISH_VCL_CONF = / etc / varnish / default.vcl
# Výchozí adresa a port, ke kterému se má vázat. Prázdná adresa znamená všechna rozhraní IPv4 # a IPv6, v opačném případě zadejte v závorkách název hostitele, kvadratický # kvadrant IPv4 nebo adresu IPv6. # VARNISH_LISTEN_ADDRESS = 192.168.1.5 VARNISH_LISTEN_PORT = 80
# Poslechová adresa a port administračního rozhraní VARNISH_ADMIN_LISTEN_ADDRESS = 127.0.0.1 VARNISH_ADMIN_LISTEN_PORT = 6082
# Sdílený tajný soubor pro administrátorské rozhraní VARNISH_S = VARNISH_S varnish / secret
# Specifikace backendového úložiště, podrobnosti viz Typy úložišť na stránce manuálu varnishd (5) #. VARNISH_STORAGE = „malloc, 1024M“
# Uživatel a skupina pro pracovníka varnishd VARNISH_USER = varnish VARNISH_GROUP = varnish
# Další možnosti, viz manuálová stránka varnishd (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 workspace_backend = 98304 „
aktualizace:
1) Ano, vygeneroval se soubor vcl od Magenta.
2)
tcp 0 0 0.0.0.0:80 0.0.0.0:* POSLOUCHAT 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 ::: * LISTEN 3905 / httpd
3) i in vcl edited added http: // beacuse when i only / pub / health_check.php bude 503, ale přidáno http: // téma vypadá jako něco špatného, žádné css.
.probe = {. url = „ http://example.com/pub/health_check.php „;
4) Použil jsem tento příkaz
curl -I -v –location-trusted „ http://example.com „
ukázat to, ale nevím, jestli pracuji nebo nepracuji, protože adresář var / page_cache / není prázdný. soubor značek mágů stále existuje.
< X-Magento-Cache-Control: max-age = 0, must-revalidate, no-cache, no-store
X-Magento-Cache-Control: max-age = 0, must-revalidate, no-cache, no-store < Věk: 0 Věk: 0 <
X-Magento-Cache-Debug: MISS
X -Magento-Cache-Debug: MISS
Komentáře
- se k backendu nemůžete připojit. nechme ‚ s upravit soubor /etc/varnish/default.vcl. Najděte řádek .url = “ /pub/health_check.php“ a poté jej změňte .url = “ / „; nebo .url = “ /health_check.php“;
odpověď
Po srovnání s /etc/varnish/default.vcl jsem po odstranění .probe sekce ve výchozím nastavení backendu to může vyřešit. Stále se divíte, proč to sonda způsobila
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; } }
až
backend default { .host = "127.0.0.1"; .port = "8080"; .first_byte_timeout = 600s; }
Aktualizováno:
Stačí změnit následující řádek:
.url = "/pub/health_check.php";
to
.url = "/health_check.php";
problém vyřešil, přečtěte si tento článek https://www.sohaib.com/magento-2-12-varnish-error-503-backend-fetch-failed-solved-php-7-1-nginx-varnish-5-x/
Odpověď
Vaše chyba má několik možností. Postupuji podle tohoto tutoriálu (řešení 2) a úspěšně opravím chybu: https://magentip.com/magento-2-error-503-backend-fetch-failed-with-varnish-cache/
1. Délka značek mezipaměti používaných programem Magento překračuje výchozí hodnotu Varnish
Změníme hodnotu http_resp_hdr_len
v konfiguračním souboru Varnish . (Maximální délka záhlaví odpovědi HTTP backendu
Cesta ke konfiguračnímu souboru laku je
-Ubuntu: / etc / default / varnish
-Centos 6: / etc / sysconfig / lak
-Centos 7: / etc / lak / lak.parametry
změňte hodnotu http_resp_hdr_len
(nachází se v řádku 101 za thread_pool_max
) na
-p http_resp_hdr_len=70000 \
Změňte také http_resp_size
na
-p http_resp_size=100000 \
2. Špatné umístění health_check.php v konfiguračním souboru Varnish
Přejděte do konfiguračního souboru Varnish (/etc/varnish/default.vcl) a najděte tyto řádky
.probe = { .url = "/pub/health_check.php";
Změnit na
.probe = { .url = "/health_check.php";
Komentáře
- Změna http_resp_hdr_len a http_resp_size v konfiguraci init systemd (/lib/systemd/system/varnish.service) pro mě fungovala. Děkujeme!
Odpověď
Chyby „Chyba 503 Načtení backendu selhalo“ obvykle znamenají dvě věci:
- Lak není schopen načíst odpověď z Magenta kvůli problémům s konfigurací
- Na straně Magenta je problém. Magento odesílá kód odpovědi 5xx HTTP.
Problémy s konfigurací laku
Existuje spousta problémů s konfigurací, ale nejčastější jsou:
- používá se výchozí soubor default.vcl. Ujistěte se, že jste si vzali soubor vcl vygenerovaný Magento
- špatným backendem uvedeným v souboru vcl. Zkontrolujte port a IP adresu uvedenou v souboru vcl. Našel jsem
netstat -tnulp
užitečný nástroj ke kontrole spuštěných služeb a jejich portů - Vaše instance Magento není ve web_root. Zkontrolujte každou relativní cestu v souboru vcl a přidejte odpovídající předpony (soubor kontroly stavu, mediální soubory …).
Po každé změně je nutné lak restartovat.
Problémy související s Magento
Obvykle se jedná o některá oprávnění k souborům. Chcete-li najít přesný problém, musíte přeskočit lak a navštívit webový server přímo – http://your_domain.com : {web_server_port } /. Poté můžete v konzole zapnout režim pro vývojáře Magento pomocí příkazu ./bin/magento deploy:mode:set developer
a odkomentovat ini_set("display_errors", 1);
řádek v app/bootstrap.php
. Po všech těchto akcích byste měli vidět přesnou chybovou zprávu
Komentáře
- Aktualizoval jsem původní příspěvek 1,2,3,4, prosím zkontrolujte, děkuji vy
- V adrese URL máte blok magento2. Stačí přidat magento2 / předponu ke všem relativním cestám v souboru vcl. Např. Probe_url = domain.com/magento2/pub/health_check. Nezapomeňte také přepnout mezipaměť stránky na lak v panelu administrátora magento
- , ale přidali jste http: // motiv, který vypadá jako něco špatného, žádný css. A ne, moje magento v public_html, domain.com/magento2 < -is je příklad. Jaký je tvůj názor? přepnout mezipaměť stránky na lak v panelu pro správu Magento? je správa mezipaměti? děkuji
- omlouvám se, co je přepnout mezipaměť stránky na lak v panelu administrátora Magento? je správa mezipaměti? děkuji
- Nastavení se nachází v Obchody – > Konfigurace – > Pokročilé – > Systém – > mezipaměť celé stránky. Před cestami není třeba specifikovat http. Místo toho by to měla být relativní cesta k Magentu.