亚马逊云长期稳定号 AWS EC2搭建Apache网站

亚马逊aws / 2026-05-16 19:29:28

下载.png

准备工作:买好“云上地皮”

首先,咱们得在AWS上买块“云上地皮”,也就是创建EC2实例。这步其实就像租房,得先选好房子的配置。登录AWS控制台,找到EC2服务,点击“启动实例”。这时候你会看到一堆选项,别慌,选个Amazon Linux 2 AMI,这是AWS的亲儿子,兼容性好,适合新手。实例类型选t2.micro,免费套餐里就有,省点钱。

配置安全组是关键一步,别小看这个。安全组就像是小区的保安,得告诉它谁可以进来。把SSH的22端口开给你的IP,这样你才能远程登录。还有80端口,用来跑网站的,记得也开上,不然浏览器打不开你的网站。如果忘了开,那你可能会发现自己的网站像被关在铁笼子里,外面的人进不来,急得直挠头。

连接到EC2实例

安装Apache之前,得先连上你的EC2实例。打开终端,输入:

ssh -i "你的密钥.pem" ec2-user@你的实例公有IP

注意,.pem文件的权限得设成600,否则SSH会拒绝连接。用chmod 600 你的密钥.pem来设置。如果忘记这个步骤,可能会看到“Permissions for 'your-key.pem' are too open”的错误,这时候就只能哭着去改权限了。

亚马逊云长期稳定号 安装Apache:让网站“活”起来

现在,咱们的云服务器已经启动了,接下来要安装Apache。这玩意儿就像个厨师,负责把你的网页端给用户端。输入:

sudo yum install httpd -y

这命令一敲,Apache就会乖乖下载安装。安装完后,别急着跑,得先启动服务:

sudo systemctl start httpd

然后让它开机自动启动:

sudo systemctl enable httpd

这时候,如果看到“Started Apache HTTP Server”,就说明搞定了。但如果报错,别慌,先看看日志:sudo tail -f /var/log/httpd/error_log,日志会告诉你哪里出问题了,可能是权限问题或者端口被占用了。记住,日志是你最好的侦探助手,别嫌它啰嗦,它可是救星。

修改默认页面

Apache安装完后,默认会有一个测试页面,位于/var/www/html/index.html。但咱们得把自己的内容放上去。用vi或者nano编辑这个文件:

sudo vi /var/www/html/index.html

把里面的内容替换成自己的,比如“欢迎来到我的第一个网站!”。保存后,记得把文件权限设置正确,否则Apache可能读不到。用:

sudo chown apache:apache /var/www/html/index.html

或者,更保险点,给所有用户读权限:

sudo chmod 644 /var/www/html/index.html

测试访问:看看成果

现在,打开浏览器,输入你的EC2实例的公有IP地址。如果看到“欢迎来到我的第一个网站!”,恭喜你,成功了!如果看不到,别急,检查几个地方:安全组是否开放80端口?Apache服务是否运行?IP地址是不是正确的?有时候,IP可能变化,记得给实例绑定弹性IP,避免重启后IP变掉,否则下次还得重新配。

常见问题排查

问题一:连接被拒绝。这时候先确认安全组有没有放开80端口。有时候你以为开了,其实可能只开了SSH,忘了80。或者安全组规则没保存,记得点击“保存规则”。

问题二:文件权限错误。Apache需要读取文件的权限。如果index.html的权限是600,只有root能读,Apache就没法访问。所以记得改成644。

问题三:Apache启动失败。可以用systemctl status httpd查看状态,然后看日志。通常可能是端口被占用了,比如80端口被其他程序用了,这时候得杀掉那个进程或者改Apache的端口。

总结与进阶建议

恭喜你成功搭建了第一个Apache网站!虽然现在只是个简单的静态页面,但这是迈向云端的第一步。接下来可以尝试配置SSL证书,让网站变安全,或者用CDN加速访问。如果你有多个域名,还可以设置虚拟主机,托管多个网站。总之,云上的世界很大,慢慢探索吧!

Telegram售前客服
客服ID
@cloudcup
联系
Telegram售后客服
客服ID
@yanhuacloud
联系