如何在 Vagrant vm 上配置 nginx vhosts?

如何在 Vagrant vm 上配置 nginx vhosts?

我有一台安装了 Vagrant 的 Ubuntu VM 机器nginx。每当我需要时,通过 ssh 进入 VM 并设置新的 nginx vhost 都相当容易。但是,通过 Vagrant 配置或使用 Puppet 设置 nginx vhost 的最佳实践是什么?本质上,我想象某种配置文件位于我的主机文件夹中,当我配置时,它会解析这些配置文件并在 VM 上为我创建一个新的 vhost。

答案1

看一下https://www.vagrantup.com/docs/provisioning/ansible.html特别https://www.vagrantup.com/docs/provisioning/ansible_local.html

通过它,您将能够在 vagrant VM 上设置您需要的任何东西。

答案2

有一个 vagrant 插件 -主机更新程序它可以自动更新 /etc/hosts 并添加指向您的客户机的虚拟主机

Vagrant 文件配置示例:

config.vm.network :private_network, ip: "192.168.3.10"
config.vm.hostname = "www.testing.de"
config.hostsupdater.aliases = ["alias.testing.de", "alias2.somedomain.com"]

答案3

你可以使用配置管理工具。只需为 nginx 编写一个模板,根据需要应用变量,重新加载 nginx,一切就绪了。Ansible 非常易于使用,你可以使用 ansible-galaxy 来拉取 geerlingguy.nginx,这是一个可以为你轻松配置基本配置的角色。

相关内容