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