我希望这是一个简单的问题。目前我在 Ubuntu 上有一个 Apache2 网络服务器,上面有多个网站。Apache 的基本结构是
/etc
/apache2
/sites-available --> the .conf files for the websites
/sites-enabled --> the enabled .conf file links for the websites
/var
/www
/html
/sites-admin --> the location of the websites code
我的任务是创建一个自动扩展组,该组将根据负载进行调整。我的想法是在 /var/www/html/efs_mount 下安装一个 EFS 驱动器,并将网站代码存储在那里
然而,这会产生两个问题:
- 这种方法不适合添加网站,因为我必须更新 AMI 和启动模板,并且每次添加网站时都要刷新实例
- 在将网站配置添加到时
/etc/apache2/sites-available
,为了启用它,我们运行a2ensite webiste.conf
。如问题 1 中所述,这需要更新 AMI 和启动模板,以及实例刷新
有没有办法解决这个问题?我知道有一种选择是使用就地或替换方法进行代码部署。还有其他选择吗?
谢谢 Igal
答案1
/mnt/efs/fs1
通过在 下安装 EFS 、将 Apache 根目录设置为/mnt/efs/fs1/www/html
以及配置 bitbucket 管道以触发 AWS CodeDeploy 部署到根目录并作为脚本的一部分运行来解决此问题sudo systemctl reload apache2