2

1 つの IP アドレスで複数の Django (実際には FastCGI/SCGI) プロジェクトを維持し、それらをポートで区別することは可能ですか?

私はチェロキーがとても好きです。その管理インターフェイスとそれがもたらすカスタマイズの容易さは、まさに素晴らしいものです。そのため、ポートベースの仮想ホストが (少なくとも明白な、明示的な方法で) 欠けていることを少し残念に思います。

回答する際は、次の点に注意してください。

  1. ポートごとに仮想サーバーを一致させます-私はそれを読みました。

  2. 他の Web サーバーを勧めないでください。この目的でそれらを使用できることはわかっていますが、Cherokee をよりよく学ぼうとしています。

どうもありがとう。

4

1 に答える 1

4

はい、可能です。

まず、目的のポートをリッスンするようにチェロキーを設定する必要があります。

[General] -> [Ports to Listen] でポートを追加し、IP フィールドを空白のままにします (すべての IP について)。

次に、ホストしているアプリケーションごとに、仮想ホストを作成します。

仮想ホストごとに、すべての動作ルールに「AND」ルール (「ルール」タブの下) があり、「受信ポート/IP」が以前に設定した目的のポートに設定されていることを確認します。

次に、各ルールのハンドラーは、受信ポートが一致した場合にのみ、必要に応じて呼び出されます。

自分の構成でこれをテストしているときに、AND ルールを作成するときに問題が発生しました (「受信ポート/IP」ルール タイプを選択すると、ポートが実際に選択されるまで構成が無効な状態のままでした)。念のため、最初に構成ファイルをバックアップしてください(私のものは/etc/cherokee/cherokee.confです)!

于 2011-02-27T20:26:31.703 に答える