过去一周我一直在构建一台开发机器,这在我脑海中产生了一些有趣的问题。其中之一是设置 apache vh 是否比创建别名更好。
现在,我知道这里的答案是“视情况而定”。因此,我想更具体一点,问一下:哪一个最适合灵活性,哪一个最适合定制?
您推荐什么开发机器?
答案1
AServerAlias
只是“设置主机的备用名称”。因此,无法提供灵活性或自定义功能。(当然,您可以通过查看Host:
HTTP 标头中存在哪些内容来玩游戏,但这是病态的。)
因此,如果您不需要灵活性或自定义,那么在配置文件中输入一行比定义新的 vhost 要容易得多。如果您需要任何灵活性或自定义,则必须使用 vhost。
答案2
做你最熟悉的事情。Apache 的配置性很强,所以你不能只说“为了灵活性”和“为了定制”。我会选择虚拟主机,可能还会选择一些 URL 重写,但这仍然取决于你要做什么。
答案3
我推荐虚拟主机,因为它可以很容易地将这些指令和配置分离为易于交换和可定制的文件。
答案4
如果您有多个站点,且这些站点的域名不同,则应使用虚拟主机。仅当您有多个域名(或 www.domain.tld 和 domain.tld)链接到一个站点时才使用 ServerAlias。