是否可以在一个IP地址上维护多个Django(实际上是FastCGI / SCGI)项目,并通过端口区分它们?
我真的很喜欢切诺基。它带来的管理界面和易于定制的功能非常棒。所以,我对基于端口的虚拟主机的缺乏(至少以一种明显的,明确的方式)感到有些遗憾。
在回答时请记住:
Match virtual servers by port - 我确实已经读到了。
不建议其他网络服务器 - 我知道我可以将它们用于此目的,但我正在努力学习切诺基。
非常感谢。
答案 0 :(得分:4)
是的,这是可能的。
首先,您需要设置切诺基以收听所需的端口:
一般情况下 - > “要侦听的端口”添加端口并将IP字段留空(对于所有IP)。
然后,对于您正在托管的每个应用程序,创建一个虚拟主机。
对于每个虚拟主机,请确保所有行为规则都具有“AND”规则(在“规则”选项卡下),并且“传入端口/ IP”设置为您先前设置的所需端口。
然后,只有当传入端口匹配时,才会调用每个规则的处理程序,完全符合您的要求。
在我自己的配置上测试时,我遇到了一些创建AND规则的麻烦(在选择“传入端口/ IP”规则类型时,配置在实际选择端口之前一直处于无效状态),所以请务必先备份您的配置文件以防万一(我的/etc/cherokee/cherokee.conf
)!