Apache如何加载重复的configuration选项?

我在我的服务器上安装了Apache(由Elastic Beanstalk使用的AWS EC2实例)。 主要的configuration文件httpd.conf包含两个configuration属性:

 Timeout 60 KeepAliveTimeout 60 

我需要更改这些参数,但是在每个应用程序部署完成后,这个主configuration文件会被覆盖。 因此,一段时间后我的任何更改都会丢失(然后会恢复默认值)。

我发现我可以添加另一个configuration文件,并把它放在conf.d目录下,这样Apache也会加载这个文件。 所以我想创build这样的文件(让我们说conf.d/custom.conf ),并把这两个参数,但改变了值:

 Timeout 180 KeepAliveTimeout 180 

httpd.conf文件也包含以下几行:

 Include conf.d/*.conf Include conf.d/elasticbeanstalk/*.conf 

这些行放在TimeoutKeepAliveTimeout选项之后。

所以,问题是: 来自自定义conf文件的选项是否会覆盖主文件中的选项? 所以我想要Timeout=180KeepAliveTimeout=180

如果您想个性化您的Elastic Beanstalk环境,并使这些更改永久,我build议看看ebextensions 。 另外,请看一下AWS推荐的在ELB后面运行的Apache后端的值。