首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我将vhost配置文件直接包含在“支持站点”文件夹中会发生什么?

如果我将vhost配置文件直接包含在“支持站点”文件夹中会发生什么?
EN

Server Fault用户
提问于 2018-08-31 03:53:39
回答 1查看 158关注 0票数 1

我目前正在研究Apache虚拟主机,并且对它们的配置有一些混淆。

我在sites-available文件夹中创建了一个虚拟主机文件,并使用命令a2ensite example.com.conf作为root启用了相应的站点。我注意到当这样做时,这会在sites-enabled文件夹中创建一个符号链接。

为了更彻底地理解这种行为,我尝试将example.com.conf文件直接保存到sites-enabled中,避免通过一个符号链接进行间接操作。重新启动Apache之后,我惊讶地发现虚拟主机继续正常工作。

如果我只将example.com.conf文件存储在sites-enabled中,而不存储在sites-available文件夹中并使用符号链接,这会引起任何问题吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2018-08-31 05:26:27

这个文件夹结构都是关于可管理性的。虽然将所有模块和虚拟主机配置添加到单个httpd.conf中是非常好的,但是修改起来会很长而且很棘手。因此,例如在Debian中,通配符包含被用于将配置分离为多个文件:

代码语言:javascript
复制
# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf

# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf

这使得所有匹配的路径sites-enabled/*.conf都可以添加到配置中,对于Apache HTTPd来说,无论它是文本文件还是指向一个文件的符号链接都无关紧要。从这个角度来看,文件中是否包含<VirtualHost>块,或者仅仅是其他一些Apache配置,都无关紧要。文件example.com.conf也完全有可能配置为example.net等。

非常规配置将面临的问题与缺乏可管理性有关:

  • 您将无法使用a2ensite / a2dissite启用或禁用虚拟主机。# a2dissite example.com错误:站点example.com不存在!
    • 正式文件(手册页)变得毫无用处。
    • 您不能轻易地暂时禁用该网站。例如,一个完全捕获的虚拟主机可以很容易地创建一个维护下的页面,以便在站点被禁用以进行更新时显示。

  • 管理同一服务器的其他人可能会使用ln -srm来代替这些官方命令。当尝试暂时禁用站点时,他们可能会意外地删除它。
  • 没人知道你没有遵循正常的做法。再过几个月你也会忘记的。在这一点上,您将问一个关于服务器错误的新问题,说明为什么遵循文档或教程不再适用于您的设置。
票数 5
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/928815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档