gpt4 book ai didi

nginx - 将自定义 nginx.conf 与 Chef Cookbook 结合使用

转载 作者:行者123 更新时间:2023-12-02 04:47:39 25 4
gpt4 key购买 nike

我正在使用 http://community.opscode.com/cookbooks/nginx在 Vagrant 上安装 Nginx

我想让 Nginx 从我的配置文件 /home/vagrant/nginx/nginx.conf 开始,但是它似乎坚持使用 etc/nginx/nginx.conf

我的 Vagrantfile 的相关部分是:

chef.add_recipe "ohai"
chef.add_recipe "runit"
chef.add_recipe "nginx"

chef.json = {
:nginx => {
:install_method => "source",
:source => {
:version => "1.4.1",
:conf_path => "#{VAGRANT_HOME_DIRECTORY}/nginx/nginx.conf",
}
}
}

这是怎么回事??

最佳答案

我按照以下要求安装和配置 nginx。这是我的 nginx 安装和配置秘诀:

include_recipe "apt"

apt_repository 'nginx' do
uri 'http://nginx.org/packages/ubuntu/'
distribution node['lsb']['codename']
components ['nginx']
key 'http://nginx.org/keys/nginx_signing.key'
deb_src true
end

apt_package 'nginx' do
action :install
end

file "/etc/nginx/nginx.conf" do
action :delete
end

cookbook_file "/etc/nginx/nginx.conf" do
source "nginx.conf"
action :create
end

service "nginx" do
action :start
end

解释:

  1. sources.list 下配置 nginx 存储库。这需要 apt提供 apt_repository LWRP 的 cookbook,
  2. 删除现有的 /etc/nginx/nginx.conf 并使用 cookbook_file 复制一个预定义的文件。我已经根据我的要求配置了 nginx.conf 并将其保存在 cookbook 的 files 目录下。

最重要的是,我没有使用 nginx cookbook 安装 nginx;相反,我将它作为一个包安装,然后根据我的需要进行配置。

关于nginx - 将自定义 nginx.conf 与 Chef Cookbook 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19488553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com