将设置行包含在apache .conf文件中

时间:2015-01-05 14:47:33

标签: apache configuration

我想在include文件中添加一些像.conf这样的行。例如,我的SSL设置然后将这些行包含在每个<VirtualHost>中,如下所示:

<VirtualHost>
  Include "path/myfile.txt"
</VirtualHost>

在'myfile.txt'中我想要包含一些设置:

SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ...

来自我的.conf文件,请调用其他文件以包含其内容。

有可能吗?我在网上没有看到类似的内容。任何提示?

1 个答案:

答案 0 :(得分:1)

默认情况下,在Apache 2.4上,您应该为非SSL和SSL VirtualHosts获取单独的conf文件。

因此,最好以IMO意见管理它们并将文件分开。因此,在您的主httpd.conf文件中,您可以包含这两个文件。

httpd-ssl.conf
httpd-vhosts.conf

您可以在发行版的httpd.conf或apache.conf文件中包含这些内容。

httpd-ssl.conf将包含您的所有SSL设置和您的SSL站点在端口443上侦听。

SSLProtocol all -SSLv2
SSLCipherSuite ...
<VirtualHost *:443>
  SiteInfo here
</VirtualHost>

httpd-vhosts.conf将包含所有非ssl站点侦听端口80

<VirtualHost *:80>
  SiteInfo here
</VirtualHost>

然后你可以将它放在apache配置文件的底部。

Include /path/to/httpd-vhosts.conf
Include /path/to/httpd-ssl.conf