如何将多个Django项目维护为基于端口的Cherokee虚拟主机?

如何将多个Django项目维护为基于端口的Cherokee虚拟主机?,django,cherokee,Django,Cherokee,是否可以在一个IP地址上维护多个Django(实际上是FastCGI/SCGI)项目,并按端口区分它们 我真的很喜欢切诺基。它的管理界面和它带来的易于定制的特性,简直是太棒了。因此,我对基于端口的虚拟主机的缺乏(至少以一种明显、明确的方式)感到有点难过 回答时请记住: ”“我确实读过 不要建议其他web服务器——我知道我可以使用它们来实现这一目的,但我正在努力更好地学习切诺基 非常感谢。是的,这是可能的 首先,您需要设置切诺基以监听所需端口: 在General->“要侦听的端口”下添加端口,并将

是否可以在一个IP地址上维护多个Django(实际上是FastCGI/SCGI)项目,并按端口区分它们

我真的很喜欢切诺基。它的管理界面和它带来的易于定制的特性,简直是太棒了。因此,我对基于端口的虚拟主机的缺乏(至少以一种明显、明确的方式)感到有点难过

回答时请记住:

  • ”“我确实读过

  • 不要建议其他web服务器——我知道我可以使用它们来实现这一目的,但我正在努力更好地学习切诺基

  • 非常感谢。

    是的,这是可能的

    首先,您需要设置切诺基以监听所需端口:

    在General->“要侦听的端口”下添加端口,并将IP字段留空(对于所有IP)

    然后,为您托管的每个应用程序创建一个虚拟主机

    对于每个虚拟主机,确保所有行为规则都有一个“和”规则(在“规则”选项卡下),其中“传入端口/IP”设置为您以前设置的所需端口

    然后,仅当传入端口完全符合您的需要时,才会调用每个规则的处理程序


    在我自己的配置上进行测试时,我在创建AND规则时遇到了一些问题(在选择“Incoming Port/IP”规则类型时,配置处于无效状态,直到实际选择了一个端口),因此请确保首先备份配置文件以防万一(我的位于
    /etc/cherokee/cherokee.conf

    嗨,卡梅隆,我没办法让这个工作。。我已经用新的端口规则“和”编辑了新虚拟服务器上的所有规则,但它仍然将我带到默认虚拟服务器的文档根目录,即使使用端口访问也是如此。我需要更改“主机匹配”选项卡中的任何内容吗?还是我遗漏了什么?@AbhayChaware:嗯,我不确定。我能想到的唯一一件事是,如果默认虚拟服务器位于新虚拟服务器之上(即,无论另一个vServer中有什么规则,都首先匹配)。新vServer位于默认vServer之上,但它不能按预期工作。如果我将HostMatch/通配符/域筛选器添加到新的vServer中,并使用该域名访问它,它就会工作。但不符合港口规则。不过,我让它以另一种方式工作。这里我不创建任何vServer。在默认vServer中,我为新端口添加了“传入IP/端口”规则,然后添加了一个“列表”处理程序以指向我的新文档根。这似乎很好,除非这种方法还有其他缺点,我现在还不知道。@Abhay:酷。我猜您会失去一些灵活性(所有vServer conf都将应用于每个子网站),但这可能不是什么大问题。我记得在我的回答中测试了这个方法,它是有效的,但那是很久以前的事了!