首页 > 解决方案 > Drupal: Gateway Timeout 网关没有收到来自上游服务器或应用程序的及时响应

问题描述

几天前,我正在努力解决这个错误:“网关超时网关没有收到来自上游服务器或应用程序的及时响应”(504 错误),这个错误仅在提交注册表单后发生(由 Drupal 7)。

我做了什么/检查了什么?

  1. 检查 httpd 日志错误。在这里我只找到这个: [proxy_fcgi:error] [pid 2116] (70007)指定的超时已过期:[client 10.17.12.27:62110] AH01075: Error dispatching request to : (polling), referer: https://r -sxxxxx-low-lq22-pry-837193.eu-west2.pry.amazonaws.com/user/register(这不是真正的 URL 也不是 IP,我已经编辑过了)。

  2. PHP 记录错误(什么都没有)

  3. 从 php.ini 和 apache 服务器检查 timeOut 和 exec_limit const。我试图增加这些值,但错误仍然存​​在。

  4. 我发现 IP 10.17.12.27 它是我的 AWS 基础设施的一个子网(我根本不是 AWS 专家,但我发现它在我的 AWS 控制台中搜索这个 IP)。

我有 3 个运行相同代码和相同数据库的环境(启用相同的模块):

  1. 测试环境,有这个错误消息(AWS linux 服务器)。

  2. Prod env 也有此错误消息(AWS linux 服务器)。

  3. 第三个是我的本地机器(docker),在这里它工作正常,没有任何网关错误。

注意: Apache conf 没有任何反向代理这个东西,我只有一个,但它只有在 url 有参数 /blog no /user 或 /user/register 时才会触发。

此错误仅在提交注册表单时发生,但奇怪的是用户在数据库上成功注册,向用户发送电子邮件等......而不是重定向到主页(或其他页面),引发 504 错误(不在本地)。

我真的很想了解这一点,因为目前我花了很多时间试图找到解决方案,谷歌搜索、调试等……但我还没有找到任何东西。

任何想法?

标签: phpamazon-web-servicesdrupal-7

解决方案


推荐阅读