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

时间:2011-01-01 19:23:19

标签: django cherokee

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

我真的很喜欢切诺基。它带来的管理界面和易于定制的功能非常棒。所以,我对基于端口的虚拟主机的缺乏(至少以一种明显的,明确的方式)感到有些遗憾。

在回答时请记住:

  1. Match virtual servers by port - 我确实已经读到了。

  2. 不建议其他网络服务器 - 我知道我可以将它们用于此目的,但我正在努力学习切诺基。

  3. 非常感谢。

1 个答案:

答案 0 :(得分:4)

是的,这是可能的。

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

一般情况下 - > “要侦听的端口”添加端口并将IP字段留空(对于所有IP)。

然后,对于您正在托管的每个应用程序,创建一个虚拟主机。

对于每个虚拟主机,请确保所有行为规则都具有“AND”规则(在“规则”选项卡下),并且“传入端口/ IP”设置为您先前设置的所需端口。

然后,只有当传入端口匹配时,才会调用每个规则的处理程序,完全符合您的要求。

在我自己的配置上测试时,我遇到了一些创建AND规则的麻烦(在选择“传入端口/ IP”规则类型时,配置在实际选择端口之前一直处于无效状态),所以请务必先备份您的配置文件以防万一(我的/etc/cherokee/cherokee.conf)!

相关问题