私は、要求されたドメインに基づいて構成オプション(テンプレート、データベースが使用されます)を切り替える必要があるプロジェクトに取り組んでいます。複数のドメインを扱うためのPython Webフレームワーク?
これを行うにはどのようなフレームワークが最適ですか?
以前はDjangoを使って同様のことをしましたが、ミドルウェアを使用した実際のハックジョブでした。だから私はそれを避けたいと思います。
私は、要求されたドメインに基づいて構成オプション(テンプレート、データベースが使用されます)を切り替える必要があるプロジェクトに取り組んでいます。複数のドメインを扱うためのPython Webフレームワーク?
これを行うにはどのようなフレームワークが最適ですか?
以前はDjangoを使って同様のことをしましたが、ミドルウェアを使用した実際のハックジョブでした。だから私はそれを避けたいと思います。
私が知っている唯一のPython Webフレームワークは、その用語を検索して他のユーザーを見つけるかもしれないが、ネイティブマルチテナントサポートはGoogle App Engineです。
http://googleappengine.blogspot.com/2010/08/multi-tenancy-support-high-performance_17.html
置き、あなたのWebアプリケーションの前に、Webサーバ(Apacheのは、Lighthttpd)。複数のコンテンツ配信に対して複数のドメインを扱うことができ、Apache mod_proxyなどのモジュールで設定が非常に簡単です。
トップレベルのリクエストハンドラにHost:ヘッダーを表示させ、要求の設定オプションを、ホスト名をキーとしてdictからロードすることができます。 Lo-tek、おそらく、しかし驚くほど効果的!
大規模承認ソリューションをご希望の場合は、nginxを手前に置き、別のドメインを別のアプリケーションサーバーインスタンスにリダイレクトさせてください。
Linuxコンテナ(LXC)やFreeBSD Jailのアプリケーションサーバーをセットアップして、すべてのサーバー間で非常に安全なパーティションを維持しながら、それらをすべて1つのボックスから提供することができました。マルチテナント環境では、LXCとJailsは仮想化の利点をすべて提供しますが、フルハイパーバイザーのオーバーヘッドはありません。 –