php - Drupal: Gateway Timeout 网关没有收到来自上游服务器或应用程序的及时响应
问题描述
几天前,我正在努力解决这个错误:“网关超时网关没有收到来自上游服务器或应用程序的及时响应”(504 错误),这个错误仅在提交注册表单后发生(由 Drupal 7)。
我做了什么/检查了什么?
检查 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,我已经编辑过了)。
PHP 记录错误(什么都没有)
从 php.ini 和 apache 服务器检查 timeOut 和 exec_limit const。我试图增加这些值,但错误仍然存在。
我发现 IP 10.17.12.27 它是我的 AWS 基础设施的一个子网(我根本不是 AWS 专家,但我发现它在我的 AWS 控制台中搜索这个 IP)。
我有 3 个运行相同代码和相同数据库的环境(启用相同的模块):
测试环境,有这个错误消息(AWS linux 服务器)。
Prod env 也有此错误消息(AWS linux 服务器)。
第三个是我的本地机器(docker),在这里它工作正常,没有任何网关错误。
注意: Apache conf 没有任何反向代理这个东西,我只有一个,但它只有在 url 有参数 /blog no /user 或 /user/register 时才会触发。
此错误仅在提交注册表单时发生,但奇怪的是用户在数据库上成功注册,向用户发送电子邮件等......而不是重定向到主页(或其他页面),引发 504 错误(不在本地)。
我真的很想了解这一点,因为目前我花了很多时间试图找到解决方案,谷歌搜索、调试等……但我还没有找到任何东西。
任何想法?
解决方案
推荐阅读
- java - JavaPoet:如何添加类类型的字段,但我只有类名,没有类?
- wpf - 如何在 MahApps.Metro 的 NumericUpDown 控件中交换向上/向下按钮?
- angular - Angular.During ng build --prod get error : Uncaught (in promise): Cannot read property 'call' of undefined
- java - 在 Liferay 中获取 Web 内容的最后工作流状态
- python - 在groupby之后更改pandas DataFrame的列名,标题中有重复的名称
- c# - 在未连接到 Internet 的工具中显示 SFTP 连接状态
- android - Android OpenGL 动画
- apache-kafka - 如何将数据从 Kafka 加载到 CrateDB?
- android - 将逻辑添加到颤振启动屏幕
- service - 通过服务启动 OpenVPN 客户端 - TLS 错误