2012-05-12 121 views

回答

2

当然。我在ec2微型实例上托管我的网站,我也用于其他事情。

您的EC2实例只是一个Linux(或Windows)虚拟机。如果你想提供页面,那么你需要安装一个Web服务器。例如,在Linux上,您可以安装apache,nginx或类似软件。在Windows上,您还可以安装IIS。您还需要将要在服务器上投放的页面放入您的DocRoot中,并确保已经向外部世界开放了80端口(如果执行ssl也是443)。

您没有提及您正在运行哪种AMI,因此我将假定Amazon Linux AMI,这可能是最基本和最常用的示例。在亚马逊的Linux AMI,这是一个Fedora /红帽derivitive,您可以安装apache这样

sudo yum install httpd 

并且页面然后进去/var/www/html

您可以通过命令行或aws控制台打开端口。控制台可能更容易。假设您的安全组被称为default从命令行打开80端口只是

ec2-authorize default -p 80 

开箱即用,没有理由期望那里是一个web服务器,当然,除非你启动了AMI是有一个预先配置好了,其中有很多。 AMI的范围从原始操作系统映像到完整应用程序堆栈作为设备。

+0

然后它说'必需的选项'-K, - 私钥KEY'丢失(-h用法)' –

+0

您可以在命令行上传递私钥,这是一件很痛苦的事,或者大多数人都设置了EC2_PRIVATE_KEY环境变量。请参阅[安全证书](https://aws-portal.amazon.com/gp/aws/securityCredentials#access_credentials)和[设置命令行工具](http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide /setting-up-your-tools.html) – asudell

0

如果网站是静态的,您可以更简单地host it on S3并放弃任何EC2实例。