首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不干扰puppetlabs/apache模块默认设置的情况下编辑apache2.conf文件?

如何在不干扰puppetlabs/apache模块默认设置的情况下编辑apache2.conf文件?
EN

Stack Overflow用户
提问于 2016-03-28 17:19:23
回答 2查看 1.1K关注 0票数 0

我已经安装了puppetlabs-apache模块。我能够管理vhost,但是现在我想要更改/添加我的客户端服务器的默认apache2.conf文件的内容。具体地说,我必须添加以下行

代码语言:javascript
复制
Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure
Include /etc/apache2/conf.d/security

添加到apache2.conf文件。如何在不干扰puppetlabs/apache模块设置的情况下进行更改?

EN

回答 2

Stack Overflow用户

发布于 2016-04-02 05:19:41

apache的配置系统由puppetlabs-apache设置,通常不需要修改主配置文件。相反,您通常希望将文件放到服务器的conf.d/目录中,服务器可以在那里自动查找和加载文件。模块的apache::custom_config定义的类型就是为了这个目的。

如果出于某种原因,你坚持部署主配置文件的修改版本,那么你可以通过指定适当的ERB模板的名称作为类apacheconf_template参数的值来实现。如果你打算使用这个选项,那么我强烈建议你从模块附带的默认模板的副本开始,并对其进行必要的修改。如果你指定的模板不支持模块的其他功能,可能会破坏模块的其他功能。

票数 0
EN

Stack Overflow用户

发布于 2019-01-16 22:55:48

使用您的自定义内容直接修改templates/httpd.conf.erb

如果您为多个应用程序引用此Apache模块,并且您的自定义内容存在风险,则可能需要复制整个模块,并保持对模板的本地化。

通过备份templates/httpd.conf.erb文件并在文档中插入以下行,我可以使用它通过服务器上的puppet启用Apache http2。

代码语言:javascript
复制
Protocols h2 http/1.1

根据约翰的建议,在编辑之前复制.erb文件也很简单。

我必须修改http2模块中的文件的唯一另一个步骤是创建我自己的manifests/mod/http2.pp文件,我只是通过复制同一目录中的headers.pp文件并使用http2而不是头文件来更新它。

现在看来,通过Apache启用http2将是非常令人期待的事情,但这张门票已经开放了大约一年:

https://tickets.puppetlabs.com/browse/MODULES-6537

我提出这一切是因为这是一个非常具体的例子,在这个例子中,进入模块并扩展它似乎是值得的--模块开箱即用,通常看起来最安全的就是它支持的功能。

谢谢你的回答,约翰。它帮助我非常快地解决了我的功能请求。我没有名气,所以我不能直接回答你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36259333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档