在apache conf

时间:2018-01-13 18:31:47

标签: apache

我在我的网络服务器上运行apache 2.4,我总是试图找到简化的方法。是否可以为每个Joomla网站包含一个conf文件,为我托管的每个Wordpress网站添加另一个文件?我将joomla .htaccess配置(https://docs.joomla.org/Special:MyLanguage/Preconfigured_htaccess)放在domainname.com.conf文件中,并出于性能原因指定Allowaccess none。

对于不同版本的Joomla,Wordpress或其他需要Apache配置的应用程序而言,单个文件会很棒,而不需要在应用程序需求发生变化时编辑数十个配置文件。

我找到了Apache的include指令,但不确定它是否可以在单个vhost上运行。 http://httpd.apache.org/docs/2.4/mod/core.html#include

1 个答案:

答案 0 :(得分:1)

Include适用于各个虚拟主机。 您链接的文档(https://httpd.apache.org/docs/2.4/mod/core.html#include)在该部分的标题栏中说明了这一点:

Context: server config, virtual host, directory

这意味着"包括"在其他地方,可以在配置的虚拟主机部分中使用该指令。 请参阅此处了解上下文的定义:https://httpd.apache.org/docs/2.4/mod/directive-dict.html#Context

所以你可以这样做:

<VirtualHost *:80>
  ServerName joomla1.example.com
  Include "conf/joomla.conf"
</VirtualHost>

<VirtualHost *:80>
  ServerName joomla2.example.com
  Include "conf/joomla.conf"
</VirtualHost>

<VirtualHost *:80>
  ServerName wordpress1.example.com
  Include "conf/wp.conf"
</VirtualHost>

<VirtualHost *:80>     
  ServerName wordpress2.example.com
  Include "conf/wp.conf"
</VirtualHost>

joomla.conf和wp.conf将包含Joomla或Wordpress常用的指令。

相关问题