每次运行服务 nginx reload 时,nginx 都会一直显示空白页,然后在运行 nginx reload 5 到 10 分钟后才开始显示我的内容。我不知道为什么这种情况一直发生,我正在使用启用了 php 的基本 nginx 配置。我觉得它可能与 AWS ELB 或可能的 AWS 路由 53 有关,但我不确定。此时它变得很麻烦,因为在解决这个问题之前我无法进行任何高级配置;我不得不等待 10 分钟才能知道我的配置是否按预期工作。我还想提一下,我已经安装了 php7.0-fpm,并且正在使用 AWS EC2 Ubuntu 服务器。
任何帮助将不胜感激。
谢谢
答案1
我终于解决了这个问题。我收到空白页(503 错误)的全部原因是,每次我重新启动 nginx 时,负载均衡器都会设置为进行 10 次健康检查,然后才被视为健康。我将 ELB 健康阈值从 10 降低到 2,并将检查间隔设置为每 5 秒一次,现在我的内容可以立即加载,最长 10 秒。
顺便说一句,如果您使用平衡器,这还可以修复 Apache 的 503 错误。我相信这会为某些人省去很多麻烦。