文件未在网站上呈现(使用 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 网络服务器上的默认配置。

( 的最初目的public_html其实是为了“波浪号”用户目录,其中每个用户可以在系统主域下获得自己的“~子目录”。共享托管系统显然从中汲取了灵感,并适应了“个人域”模型。)

相关内容