大家好,我有一个设置,其中我使用 Nginx 作为端口 80 上 HTTP 请求的入口点,然后我对端口 8080 进行代理,其中 Apache 正在运行一个虚拟主机,其中 PHP7.4 + MySQL 通过 laragon 堆栈在 Windows 11 上运行。
我正在编程并使用 TCG 上的 API,建议将数据转储到我的数据库中;问题是转储花费了我大约 2 分钟的时间,最后导致错误:504 网关超时。
我几乎确信问题出在我的配置上;因为我不是专家,而且我是通过反复试验来完成的......
如果您有可能帮助我进行配置,他们会告诉我在更新中将其上传到这里,如果不行,他们还会让我删除此出版物。任何建议都值得赞赏。谢谢!
答案1
值得检查 Nginx 和 PHP-FPM 的错误日志,看看是否记录了任何可能有助于识别问题的特定错误。
问题可能出在您的 Nginx 配置上。您需要在此处发布信息,以便我们了解更多信息。
一般来说,您可以尝试增加Nginx 配置中的proxy_read_timeout
和proxy_connect_timeout
值,以便代理有更多时间完成请求。
您还可以尝试增加request_terminate_timeout
PHP-FPM 池配置中的值,因为该值决定了 PHP-FPM 在超时之前等待请求完成的时间。