用于在jfryman/nginx模块中启用CORS的Puppet配置

用于在jfryman/nginx模块中启用CORS的Puppet配置,nginx,cors,puppet,Nginx,Cors,Puppet,我当前的Nginx清单文件如下所示: # Nginx Setup class nginx_install { class { 'nginx': } # Setup a development server nginx::resource::upstream { 'api_server_dev': members => [ 'localhost:3000', ], } # Setup a pr

我当前的Nginx清单文件如下所示:

# Nginx Setup
class nginx_install {
    class { 'nginx': }

    # Setup a development server
    nginx::resource::upstream { 'api_server_dev':
        members => [
            'localhost:3000',
        ],
    }

    # Setup a production server
    nginx::resource::upstream { 'api_server_prod':
        members => [
            'localhost:5000',
        ]
    }

    # Virtual host for production
    nginx::resource::vhost { 'api.elanic.in':
        proxy => 'http://api_server_prod/',
    }

    # Virtual host for development
    nginx::resource::location { '/dev':
        proxy => 'http://api_server_dev/',
        vhost => 'api.elanic.in',
    }
}
我应该如何修改这个清单文件,以便在nginx服务器中启用CORS。我知道这是可以做到的。但我更希望它是通过木偶清单文件完成的


提前感谢

您是想在vhost中启用CORS,还是想在整个系统中启用CORS?由于核心nginx conf是一个concat::fragment对象,因此可以将其作为片段添加到endI上,我正在使用nginx作为nodejs服务器的代理。为了在vhost中启用CORS,我必须更改nodejs服务器中启用CORS的设置。虽然我的问题现在已经解决了。就我所知,我完全愿意为整个事情启用CORS。我不太明白你所说的片段部分,你能举个例子吗?