我正在尝试用以下内容完全替换httpd.conf中自动生成的当前虚拟主机(用于红宝石应用程序)。在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乘客(部署apache模块)给我的东西:http://www.modrails.com/documentation/Users%20guide%20Apache.html
发布于 2012-01-04 08:14:17
如果您将虚拟的完整配置添加为“预VirtualHost包含”,它将覆盖相应的自动生成配置。
为此,转到区域的"Apache Configuration“部分,并选择Include。“预VirtualHost包含”部分就在那里。
当然,一定要复制您想要保留的所有自动生成的配置选项!你说过你只想遵循这个特定的配方,但我会花一些时间来确保你没有遗漏一些对你的特定主机设置来说是个好主意的东西,等等。
https://serverfault.com/questions/345762
复制相似问题