如何在AWS EC2与Route 53中为子域名创建独立实例?
实现步骤
1. 配置DNS解析
- 登录你的域名注册商后台,进入DNS管理界面
- 添加一条A记录:主机记录填
port,记录值填EC2实例的公网IP(建议先给EC2绑定弹性IP,避免实例重启后IP变动) - 等待DNS生效(通常10分钟到几小时,可通过
nslookup port.amusan.co命令验证)
2. 在EC2实例上配置虚拟主机
Bitnami默认用Apache,若你用的是Nginx,可看末尾补充说明:
- 通过SSH登录EC2实例(比如
ssh bitnami@你的EC2公网IP) - 创建子域名的虚拟主机配置文件:
sudo nano /opt/bitnami/apache2/conf/vhosts/port-amusan-co.conf - 写入以下配置(路径可根据需求调整):
<VirtualHost *:80> ServerName port.amusan.co DocumentRoot "/opt/bitnami/apps/portfolio/htdocs" <Directory "/opt/bitnami/apps/portfolio/htdocs"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog "/opt/bitnami/apache2/logs/port-amusan-co_error.log" CustomLog "/opt/bitnami/apache2/logs/port-amusan-co_access.log" combined </VirtualHost> - 保存退出(按
Ctrl+O回车,再Ctrl+X)
3. 创建作品集目录并上传文件
- 创建站点目录并设置权限:
sudo mkdir -p /opt/bitnami/apps/portfolio/htdocs sudo chown -R bitnami:daemon /opt/bitnami/apps/portfolio sudo chmod -R 775 /opt/bitnami/apps/portfolio/htdocs - 用SFTP或SCP工具,把你的HTML、CSS、JS文件上传到
/opt/bitnami/apps/portfolio/htdocs目录
4. 重启Web服务生效配置
sudo /opt/bitnami/ctlscript.sh restart apache
5. 配置SSL证书(可选但推荐)
Bitnami自带bncert工具可快速申请Let's Encrypt证书:
- 运行命令:
sudo /opt/bitnami/bncert-tool - 按提示输入主域名
amusan.co和子域名port.amusan.co,工具会自动完成证书申请、SSL配置更新并重启服务
验证访问
打开浏览器访问http://port.amusan.co(配置SSL后用https://port.amusan.co),确认作品集页面正常显示
补充:若你的Bitnami使用Nginx
- 创建Nginx虚拟主机配置文件:
sudo nano /opt/bitnami/nginx/conf/vhosts/port-amusan-co.conf - 写入配置:
server { listen 80; server_name port.amusan.co; root /opt/bitnami/apps/portfolio/htdocs; index index.html index.htm; location / { try_files $uri $uri/ =404; } access_log /opt/bitnami/nginx/logs/port-amusan-co_access.log; error_log /opt/bitnami/nginx/logs/port-amusan-co_error.log; } - 重启Nginx:
sudo /opt/bitnami/ctlscript.sh restart nginx
SSL配置同样用bncert-tool即可,工具会自动适配Nginx的配置。
内容的提问来源于stack exchange,提问作者Emmanuel Amusan
相关产品推荐
相关产品推荐

