
Hallo Leute, ich habe ein Setup, bei dem ich Nginx als Einstiegspunkt für meine HTTP-Anfrage auf Port 80 verwende und dann einen Proxy zu Port 8080 erstelle, wo Apache einen virtuellen Host mit PHP7.4 + MySQL ausführt, der unter Windows 11 über den Laragon-Stack läuft.
Ich programmiere und verwende eine API auf TCG und die Empfehlung ist, diese Daten in meine Datenbank zu übertragen. Das Problem besteht darin, dass der Speicherauszug ungefähr 2 Minuten dauert und am Ende ein Fehler auftritt: 504 Gateway Timeout.
Ich bin fast sicher, dass das Problem an meiner Konfiguration liegt, da ich kein Experte bin und es durch Ausprobieren herausgefunden habe …
Wenn die Möglichkeit besteht, dass Sie mir bei der Konfiguration helfen können, sagen Sie mir, dass ich es hier in einem Update hochladen soll, wenn nicht, lassen Sie mich auch wissen, dass ich diese Veröffentlichung löschen soll. Jeder Vorschlag ist willkommen. Danke!
Antwort1
Es lohnt sich, die Fehlerprotokolle sowohl für Nginx als auch für PHP-FPM zu überprüfen, um festzustellen, ob bestimmte Fehler protokolliert werden, die bei der Identifizierung des Problems hilfreich sein können.
Das Problem liegt möglicherweise an Ihrer Nginx-Konfiguration. Sie müssen es hier posten, damit wir mehr darüber erfahren können.
Im Allgemeinen können Sie versuchen, die proxy_read_timeout
und proxy_connect_timeout
-Werte in Ihrer Nginx-Konfiguration zu erhöhen, um dem Proxy mehr Zeit zum Abschließen der Anforderung zu geben.
Sie können auch versuchen, den request_terminate_timeout
Wert in Ihrer PHP-FPM-Poolkonfiguration zu erhöhen, da dieser Wert bestimmt, wie lange PHP-FPM auf den Abschluss einer Anforderung wartet, bevor eine Zeitüberschreitung eintritt.