如何覆盖而不是修改 WHM/Cpanel 上的虚拟主机?

如何覆盖而不是修改 WHM/Cpanel 上的虚拟主机?

我正在尝试用以下内容完全替换 httpd.conf 中自动生成的当前虚拟主机(适用于 ruby​​ 应用程序)。我将其放在 extra.conf 中,位于 httpd.conf 为每个虚拟主机块指定的位置(类似于 userdata/std/2/username/site.org/*.conf:

<VirtualHost *:80>
    ServerName www.site.org
    DocumentRoot /home/why/app/public
    <Directory /home/why/app/public>
        Allow from all
        Options -MultiViews
    </Directory>
</VirtualHost>

我说“覆盖”是因为当我运行时/scripts/ensure_vhost_includes --all-users它告诉我<VirtualHost> cannot occur within <VirtualHost> section。显然这意味着我需要重新格式化虚拟主机,但我对 Apache 还不熟悉,我只想让它使用我包含的内容,而不是尝试将其与当前虚拟主机“集成”。我的知识还不够丰富,不知道它是否做得正确,所以我想使用 Phusion Passenger(部署 Apache 模块)给我的确切内容:http://www.modrails.com/documentation/Users%20guide%20Apache.html

答案1

如果你将虚拟机的完整配置添加为“预 VirtualHost 包含“,它将覆盖相应的自动生成的配置。

为此,请转到服务配置区域的“Apache 配置”部分,然后选择包括编辑器。“Pre VirtualHost Include”部分就在那里。

当然,一定要复制所有要保留的自动生成的配置选项!您说您只想遵循该特定方法,但我会花一些时间来确保您没有遗漏对您的特定托管设置等有益的内容。

相关内容