走る複数のサイトからのシングルはPythonのウェブフレームワーク
-
01-07-2019 - |
質問
何が来て良い(または少なくとも賢い方、走る複数のサイトから、共通のPythonウェブフレームワーク(ie:鉄塔、TurboGearsなど)?しかできなリダイレクトに基づくドメインまたはパスを書き換えるためのURI点でのサイトの特定の場所かもあbrutish"if site == 'site1' / elseif / elseif / etc
"このように避けなければなりません。
解決
Djangoは、この内蔵しています。見 当サイトの枠組み.
として一般的な技術、ホスト-ゲスト列データベースのスキーマに添付したいデータをホスト、その後の Host
HTTPヘッダのクエリのときの検索データです。
他のヒント
使用Djangoはapacheとmod_python'、複数のホスト(無関係)djangoサイトでは以下のapache config:
<VirtualHost 1.2.3.4>
DocumentRoot /www/site1
ServerName site1.com
<Location />
SetHandler python-program
SetEnv DJANGO_SETTINGS_MODULE site1.settings
PythonPath "['/www'] + sys.path"
PythonDebug On
PythonInterpreter site1
</Location>
</VirtualHost>
<VirtualHost 1.2.3.4>
DocumentRoot /www/site2
ServerName site2.com
<Location />
SetHandler python-program
SetEnv DJANGO_SETTINGS_MODULE site2.settings
PythonPath "['/www'] + sys.path"
PythonDebug On
PythonInterpreter site2
</Location>
</VirtualHost>
必要な複数のapacheのインスタンスまたはプロキシサーバーをPythonInterpreterのディレクティブは対応する各サイトの名前を入力は任意)の名前空間分離を行います。
使っていCherryPyとしての自分のウェブサーバーが同梱Turbogears)、単に複数のインスタンスのCherryPy webサーバーの異なるポートへのlocalhost.そのApacheの設定とmod_proxyは、mod_rewriteは透明性を前進を要求への適切なポートに基づきHTTPます。
複数のサーバーのインスタンス地方港湾のは良い考えで必要なストを表示ウェブサーバのHTTPリダイレクトできるようです。
混雑して待たされること ポンド としてリバースプロキシとしています。小型、高速、シンプルなどの必要があります。
何ポンドです:
- 逆にproxy:過ぎ去ってしまってからのご要望をお客様のブラウザでは、一つ以上のバックエンサーバー
- 負荷バランサー:で配信のクライアントからのリクエストのブラウザは複数のバックエンサーバがセッション情報です。
- SSLラッパー:ポンドまョンはHTTPSからのご要望をお客様のブラウザやパスとして平HTTPの後サーバー
- HTTP/HTTPS指消毒剤:ポンドを確認します依頼のための正確性及び受け付けさせます。
- き-サーバー:はバックエンドサーバに失敗すると、ポンドまでとなりますのでご注意下さい停通過ご要望にまで回復するといえる。
- 請求redirector:請求を行うことができます分散サーバ間に要求されたURL。