在使用WHM / cPanel 时,我们不能直接在Apache配置文件进行任何更改。这个文件是由模板的cPanel自动创建并在系统重启或更新WHM时重新创建。任何自定义更改将Apache配置文件的空闲过程中丢失。 但是,如果我们想在任何网站虚拟主机的Apache配置添加自定义的配置,我们可以通过位于/usr/local/apache/conf/userdata/std/2_2/<username>/<sitename.com>/extra.conf 中配置。在其他版本中这个位置可能会改变。因此,要找到这个位置,在主配置文件查询网站虚拟主机,在虚拟主机的最后,你会得到位置如下所示
# To customize this VirtualHost use an include file at the following location
# Include "/usr/local/apache/conf/userdata/ssl/2_2/myuser/mydomain.com/*.conf"
怎样配置:
现在,使用以下命令来创建目录结构和配置文件。更改为
myuser与实际的cPanel用户名和
mydomain.com更改为您要添加的自定义设置的实际域名。
# mkdir -p /usr/local/apache/conf/userdata/ssl/2_2/myuser/mydomain.com/
# cd /usr/local/apache/conf/userdata/ssl/2_2/myuser/mydomain.com/
现在创建配置文件使用任何名称,但是扩展名为 .conf
# vim extra.conf
放入extra.conf自定义设置文件后,执行shell命令。此命令将取消注释,在Apache虚拟主机“/usr/local/apache/conf/userdata/ssl/2_2/myuser/mydomain.com/*.conf ”配置文件 。
# /scripts/ensure_vhost_includes --all-users
全部完成。通过这种方式,你不会失去你的虚拟主机的任何自定义更改。