V tomto tutoriálu vám ukážeme, jak opravit chyby špatné brány 502 na webovém serveru Nginx. Pokud provozujete webový server Nginx, možná jste se již setkali s nepříjemnými chybami chybné brány 502. Toto je docela běžná chyba, je generována s největší pravděpodobností nastavením vyrovnávací paměti a časových limitů PHP nebo FastCGI. Tento tutoriál vám ukáže, jak opravit špatnou bránu Nginx 502 na webovém serveru Nginx. Tento příspěvek ukazuje, jak tento problém vyřešit, a možnost konfigurace abyste zabránili jeho opětovnému výskytu při restartu.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem řešení chybné chyby brány 502 na webovém serveru Nginx.
Oprava chyby 502 Bad Gateway na Nginx
Krok 1. Nejprve zkontrolujte datový protokol webového serveru Nginx.
Můžete si podrobněji prohlédnout, co konkrétně chyba obnáší, když přejdete do souboru protokolu chyb vašeho webového serveru. Všechny chybové a diagnostické informace jsou uloženy v tomto souboru, takže je cenný zdroj ke kontrole, když potřebujete další podrobnosti o konkrétní chybě. Tento soubor můžete najít v Nginx tak, že přejdete na /var/log/nginx/error.log
.
Krok 2. Vyřešte 502 chybných problémů s bránou.
- Metoda 1. Změny v konfiguraci Nginx.
Spusťte následující příkaz pro úpravu Nginx conf:
sudo nano /etc/nginx/nginx.conf
http { ... fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; ... }
Po dokončení restartujte službu Nginx, aby se projevila:
sudo nginx -t sudo systemctl restart nginx
- Metoda 2. Změňte PHP-FPM tak, aby naslouchalo na soketu Unix nebo soketu TCP.
nano /etc/php-fpm.d/www.conf
listen = /var/run/php5-fpm.sock To: listen = 127.0.0.1:9000
Poté restartujte PHP-FPM, abyste změnili efekt:
sudo systemctl restart php-fpm
Pokud konfigurujete php-fpm pro poslech na unixovém soketu, měli byste také zkontrolovat, že soubor soketu má správného vlastníka a oprávnění.
chmod 0660 /var/run/php5-fpm.sock chown www-data:www-data /var/run/php5-fpm.sock
- Metoda 3. Zakažte APC.
Ukládání do mezipaměti APC může v určitých prostředích způsobit problémy se špatnou bránou 502 způsobující chyby segmentace. Vřele doporučuji používat Memcache(d), ale XCache je také dobrá alternativa.
P>Blahopřejeme! Úspěšně jste vyřešili 502 chybných problémů s bránou. Děkujeme, že jste použili tento návod k vyřešení 502 chybných problémů s bránou v systému Linux. Pro další pomoc nebo užitečné informace vám doporučujeme zkontrolovat oficiální webové stránky Nginx.