我有两个应用程序需要使用 chef 在同一个域/子域下的单个节点上部署/运行。一个是 Rails 应用程序,另一个是 Wordpress 应用程序。
Rails 应用程序将作为主应用程序驻留在 say 处example.com
,而 wordpress 则驻留在 处blog.example.com
。假设我将使用 Apache2 作为 Web 服务器来处理 VirtualHost。
到目前为止,我搜索并找到的示例和帖子都涉及每个节点一个应用程序。但对我来说,挑战是如何使用 VirtualHost 在同一域下的单个节点上部署多个应用程序?
我可以创建 2 个单独的 run_list,并向其中添加不同的角色。稍后,当我必须在同一个域(例如forum.example.com
同一个节点)上添加另一个应用程序时,我可以为此创建一个单独的 run_list。但是,由于每个节点只有一个 VirtualHost,我该如何更新/修改 Apache 服务器的 VirtualHost?
答案1
apache2
Opscode 发布的食谱可以做到这一点。
请参阅README.md 文件中的定义web_app
和apache_site
记录用法(默认显示在上面的链接中)。