我正在尝试使用亚马逊网络服务,并通过 SSH 连接我的实例并创建一个名为 logan 且具有管理员权限的用户。然后,我使用 Cyberduck 为该帐户创建的用户名和密码连接到 EC2 实例,并上传了一个纯 HTML 文件以确保一切正常。
由于某种原因,我无法通过浏览器连接到:
home/logan/testtestesttest.html
我收到 404 页面未找到错误。
我知道 Apache 已成功安装,因为如果我在地址栏中输入弹性 IP 地址而不添加任何位置信息,我就会得到“它起作用了!”默认页面。
就实例的安全组而言,我已在端口 80 上向所有 IP 地址(0.0.0.0/0)打开 HTTP,并在端口 22 上向我的个人 IP 打开 SSH。
提前致谢,
·洛根
答案1
你把文件放进去了吗/var/www/html/
?默认情况下,HTML 文件都放在那里。
您可以运行apache2ctl -S
来获取 Apache 配置的一些输出并grep -r DocumentRoot /etc/apache2/
找出所有文件的来源。
答案2
我认为你需要检查 apache 配置文件并找出默认的 DocumentRoot 到底在哪里。一些发行版默认是/var/www/localhost