![出現 504 瀏覽器錯誤,可透過 SSH 存取](https://rvso.com/image/617277/%E5%87%BA%E7%8F%BE%20504%20%E7%80%8F%E8%A6%BD%E5%99%A8%E9%8C%AF%E8%AA%A4%EF%BC%8C%E5%8F%AF%E9%80%8F%E9%81%8E%20SSH%20%E5%AD%98%E5%8F%96.png)
當我嘗試透過輸入 URL 直接瀏覽我的網站時,出現 504 Bad gateway 錯誤,但是我可以使用 IP 位址和 url 而不是 IP 來透過 SSH 存取可公開存取的電腦。在我的 Android 手機上,我看到了錯誤的網關,而在 Chrome 瀏覽器中,它只是顯示:哎呀!谷歌瀏覽器無法連線”
我試圖確定為什麼會發生這種情況,有沒有人有任何指針或方法可以用來弄清楚這裡發生了什麼?以前從未有過這種情況。
編輯以添加更多資訊:
我在 Ubuntu 12.04.3 和 Apache2 上運行,具有幾乎預設的配置,並添加了 mod_evasive 和 mod_security。我有 PHP 5、suhosin 和 MySQL。目前我沒有嘗試存取index.html,除此之外沒有其他文件。 UFW 配置為連接埠 80,一個用於 ssh,以及 53 用於 DNS。
而且我不支援任何類型的代理。
答案1
首先找出 504 訊息來自哪裡。預設情況下,Apache 的conf 檔案中沒有定義該錯誤頁面(無論如何都要檢查一下以確保),所以我打賭您是從充當http 協定管理器的其他中間系統中收到此錯誤的,請嘗試縮小範圍先下來。如果您在互聯網和 Web 伺服器之間使用代理,這可能是原因。
答案2
執行一下curl -I yourdomain.com
,看看哪種 HTTP 伺服器正在回應,以確保它是您自己的 apache2。如果是這樣,請嘗試停用防火牆並嘗試再次載入索引頁。