【问题标题】:Include setting lines into apache .conf file将设置行包含到 apache .conf 文件中
【发布时间】:2015-03-03 03:07:47
【问题描述】:

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

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

在“myfile.txt”中,我想包含一些设置,例如:

SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ...

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

有可能吗?我没有在网络上看到过这样的东西。有什么提示吗?

【问题讨论】:

  • 包含你应该包括整个指令,包括 指令。
  • 好的。你的意思是我不能做我想做的事?感谢您的快速回复!

标签: apache configuration


【解决方案1】:

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

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

httpd-ssl.conf
httpd-vhosts.conf

您可以将它们包含在您的 httpd.conf 或 apache.conf 文件中,具体取决于发行版。

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

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

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

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

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

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

【讨论】:

  • 感谢您的良好解释,但解决方案是没有解决方案包含指令的部分,如模块化形式。无论如何谢谢@PanamaJack!
猜你喜欢
  • 2018-06-22
  • 1970-01-01
  • 2011-08-21
  • 2013-08-17
  • 2013-06-15
  • 2016-07-15
  • 2021-09-25
  • 2012-05-07
  • 1970-01-01
相关资源
最近更新 更多