我对云托管和相关的东西还不熟悉。所以我终于设法使用下面的代码在 OS X (Mac) 上的终端上将文件上传到实例
scp -i key.pem index.html [email protected]:/tmp/
之后当我访问时[email protected]
,页面无法加载,所以我意识到我应该添加 HTTP 端口,然后在安全组中添加 HTTP 端口。但我的网站仍然无法加载。我是不是漏掉了什么?
答案1
- scp 是否正常工作?index.html 是否已复制到服务器?
- 使用 ssh,连接到服务器并确保它位于 /tmp 下
- 将文件 (index.html) 复制到 Apache 服务器的文档根目录
- 在浏览器中检查
- 结果如何?如果不起作用,请检查 Apache 服务器的 access.log:您在那里看到什么消息?
答案2
您的实例类型是什么?“Amazon Linux AMI”?“Red Hat”?“SUSE”?“Ubuntu”?
使用“ec2-user”进行 ssh 访问仅适用于“Amazon Linux AMI”。对于其他用户,您应该像通常的 Linux 系统一样配置 ssh 访问,即您应该将公钥添加到 .ssh/authorized_keys。
答案3
因此,如果您使用不同的操作系统类型,您可能需要执行以下操作:
- 删除当前实例
- 创建类型为“Amazon Linux AMI”的新实例
请记住,它基于 Red Hat,而不是 Ubuntu。这就是为什么“apt-get”(Igor Serko 的回答)不起作用的原因。您应该使用“yum install”。