Http-Status-Code-404

來自本地主機的 curl 得到 404

  • July 24, 2013

我們有一個在 centos 上執行的 cPanel 主機,這讓我很困惑。我正在嘗試使用命令行中的 curl 來觸發特定的網頁。但是,我不斷收到特定頁面的 404 錯誤,而首頁執行正常。

curl http://example.com

這工作正常。

curl http://example.com/dev/buil?flush=all

這每次都會返回 404。我可以從網路瀏覽器訪問這個確切的頁面,並且確實從另一個遠端 Linux 機器執行這個命令工作正常。我已經在它後面的防火牆上執行了一個數據包擷取,並且找不到任何被阻止的數據包,只有對 example.com 的 DNS 請求。

我真的很困惑下一步該往哪裡看,因為我確信我會在防火牆上發現某種規則衝突,阻塞了 curl 需要的埠,但可惜我什麼也沒找到。

404 錯誤與防火牆無關。404 表示“頁面未找到”,由網路伺服器本身生成。將網路伺服器配置為支持“虛擬主機”的情況並不少見,在這種情況下,不同的網站在不同的網路介面上提供。

在這種情況下,這可能意味著您在 127.0.0.1(環回介面)上的虛擬主機與 wan 介面不同。您可能需要調整主機文件以將“主機名”指向 wan 介面,而不是“localhost”介面。

引用自:https://serverfault.com/questions/525915