我正在尝试设置一个基于 Chef 提供的 vagrant 的开发环境。我使用 Apache(使用 Chef)创建了一个环境,并且可以通过端口转发从我的主机访问 Web 服务器。
我想让我的流浪盒包含多个虚拟主机,并且通过共享文件夹,我将定义不同的项目,指出相同的盒子和相关的虚拟主机。
我需要了解的是是否有一种 Chef 方式可以在 vagrant box 下为 apache 创建虚拟主机(可能是其他 Web 服务器,例如 nginx)。或者在 vagrant+chef 设置之后,我应该通过 ssh 使用连接盒手动配置虚拟主机吗?如果两种选择都可用,那么哪一种更适合应用?
答案是肯定的,您可以使用 Chef 来完成此操作。您必须的选择是使用标准社区Opscode 的 Apache2 配方 https://github.com/opscode-cookbooks/apache2或其中的一部分。您可能还想查看讨论here https://serverfault.com/questions/342058/create-update-apache-virtualhost-on-the-same-node-for-diff-subdomains-using-chef and here https://serverfault.com/questions/286366/configuring-virtual-hosts-with-chef-best-practice
当然,好的做法是使用配方/编写自己的配方来创建虚拟主机并启用它们。您希望使用 Chef 实现的目标之一是自动执行此操作,这样您就不必手动执行此操作。您的场景的复杂性可能要求您采取与以下链接中尝试的不同的方式。当然,如果您计划将此位置部署到本地计算机以外的地方,您可能必须进行 DNS 配置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)