Lak – Chyba 503 Načítání backendu se nezdařilo

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 selhalo

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

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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *