当我尝试通过输入 URL 直接浏览我的网站时,我收到 504 Bad gateway 错误,但是我可以使用 ip 地址和 url 而不是 ip 通过 SSH 进入可公开访问的机器。在我的 Android 手机上,我看到了 bad gateway,而在 chrome 浏览器中,它只是显示:糟糕!Google Chrome 无法连接”
我正在尝试弄清楚为什么会发生这种情况,有人能给我一些建议或方法来帮助我弄清楚发生了什么吗?以前从未遇到过这种情况。
编辑以添加更多信息:
我在 Ubuntu 12.04.3 和 Apache2 上运行,配置基本为默认配置,并添加了 mod_evasive 和 mod_security。我有带 suhosin 和 MySQL 的 PHP 5。目前我没有尝试访问 index.html,并且除了这个之外没有其他文件。UFW 配置为端口 80 和 ssh,以及 DNS 的 53。
此外,我也没有使用任何类型的代理。
答案1
首先找出 504 消息的来源。Apache 默认没有在其 conf 文件中定义该错误页面(无论如何都要检查以确保),所以我敢打赌您是从充当 http 协议管理器的其他中间系统收到此错误的,请先尝试缩小范围。如果您在 Internet 和 Web 服务器之间使用代理,这可能是原因。
答案2
执行curl -I yourdomain.com
并查看响应的 HTTP 服务器类型,以确保它是您自己的 apache2。如果是,请尝试禁用防火墙并尝试再次加载索引页。