好吧,我有一个用于 beanstalk 应用程序的 AMI。我首先使用它提供的通用 amazon 实例,然后在其上安装了一个 EBS 卷。然后我上传了我的 webapp。接下来我想做的是在网站 /files 上创建某种虚拟目录,该目录可通过 web 访问并指向安装位置/mnt/Files
。我试过了
sudo ln -s /mnt/Files /home/webapp/files
但那没用。我没有访问 webapp 文件夹的权限,所以我无法深入挖掘。
所以我的问题有两个方面。
1)有没有办法配置这样的虚拟目录而不修改虚拟机本身。
2) 如果没有办法这样做,我该如何创建虚拟目录?我甚至不确定 webapp 是否包含服务器文件等。
答案1
我搜索错了地方。我需要创建符号链接的地方是/var/www/html
,然后我可以将其保存为 ami,然后重新加载它。
答案2
使用.ebextensions 机制在创建实例时运行命令,而不是创建自定义 AMI。
大致如下:
commands:
create_html_dir:
command: mkdir /var/www/html