檔案未在網站上呈現(使用 Filezilla SFTP 連接到 Amazon EC2 檔案目錄)

檔案未在網站上呈現(使用 Filezilla SFTP 連接到 Amazon EC2 檔案目錄)

我使用 namecheap 註冊了一個虛擬網域並設定了一個 Amazon EC2 執行個體(我還設定了一個彈性 IP,看起來我這樣做是正確的)。

我能夠讓 EC2 執行個體成功指向我的虛擬域。我為此使用了 Apache/2.4.29 (Ubuntu) 伺服器。

我使用 Filezilla 透過 SFTP 傳輸,我可以成功 SSH 到 filezilla 並成功將檔案上傳到伺服器。但是,當我造訪該 URL 時,這些文件不會在實際網站上呈現。

我查看了一些教程,認為我正確設定了安全群組。不過,我沒有看到用於上傳檔案的 public_html 資料夾,這作為標準目錄似乎非常普遍。當我訪問我的網域時,我只看到預設的 apache index.html 檔案。

任何想法將不勝感激,我在設置時非常依賴本教程:https://www.youtube.com/watch?v=Qxs7CYguo70

答案1

您是否將文件上傳到正確的資料夾中?

我使用 filezilla 將檔案上傳到 /var/www/html ,效果很好

答案2

我使用 Filezilla 透過 SFTP 傳輸,我可以成功 SSH 到 filezilla 並成功將檔案上傳到伺服器。但是,當我造訪該 URL 時,這些文件不會在實際網站上呈現。

僅僅將檔案轉儲到伺服器上的任何位置是不夠的。需要上傳文件的位置就是你配置了在 Apache 中 – 這是DocumentRoot您新增的 <VirtualHost> 中的選項。全新的 Apache 安裝將有一個「預設」虛擬主機,通常配置為使用/srv/http/var/www(/html)


不過,我沒有看到用於上傳檔案的 public_html 資料夾,這作為標準目錄似乎非常普遍。

public_html否 – 儘管每個網域的文件的使用都很常見在共享託管系統上,它們已由伺服器管理員以某種方式預先配置,但它實際上並不是「新鮮」Apache Web 伺服器上的預設配置。

(原來的目的public_html其實是為了“波浪線”使用者目錄,每個使用者都可以在系統主域下取得自己的「~子目錄」。共享託管系統顯然從中汲取了靈感,適用於「個人網域」模型。

相關內容