2

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

我真的很喜欢切诺基。它带来的管理界面和易于定制的特性非常棒。所以,我对缺少基于端口的虚拟主机(至少以明显、明确的方式)感到有点难过。

请在回答时记住:

  1. 按端口匹配虚拟服务器——我确实读过。

  2. 不要建议其他网络服务器——我知道我可以将它们用于此目的,但我正在努力更好地学习 Cherokee。

非常感谢。

4

1 回答 1

4

是的,这是可能的。

首先,您需要设置 Cherokee 以侦听所需的端口:

在 General -> "Ports to Listen" 下添加端口并将 IP 字段留空(对于所有 IP)。

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

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

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

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

于 2011-02-27T20:26:31.703 回答