我在我的网络服务器上运行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
答案 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常用的指令。