2011-02-25 5 views
0

ウェブアプリケーションのように機能するウェブサイトを作成したいと考えています。フロントエンド(おそらくPHP、Apache)とバックエンドサービス(PythonではTwistedを使用) フロントエンドは通常、AjaxリクエストをPythonサービスに送信するいくつかのJavaScriptを提供します。データを受信する。私のサービスをどのポートに聴かせるべきですか?

Apacheはポート80でリッスンするので、Pythonサービスは別のポートをリッスンする必要があります。
私の質問は次の通りです:Pythonサービスが聞くポートは?プロキシやファイアウォールなどでブロックされる可能性があるので恐れているので私は尋ねています。

これを行うには、最も標準的で問題のない方法はありますか?

+2

最も標準的な方法は、mod_wsgiを使用して、すべてを処理することです。 – geoffspear

+0

mod_wsgiとmod_phpの両方が同時にうまくいくでしょうか? Apacheはどのリクエストをphpに送るべきか、どのリクエストをwsgiに送るべきかを区別することができますか? – Alexandros

答えて

3

通常の選択はhttp-alt(8080)です。

1

あなたはどこにでもブロックすることができます。珍しいポートは、深刻なファイアウォール設定によってブロックされる可能性があります。専用のIPアドレスを取得し、ポート80を聞いてください。あなたのITネットワーク担当者と話をするのがベストです。

1

これを配布するつもりなら、1024を超えるポートを使用する必要があります。そうしないと、Unixタイプのシステムでそれを使用する人はrootとして実行する必要があります。ワームはセキュリティが協議されている限りです。

1

問題がない場合は、8080などの別のポートが適切です。

ユーザーにとって問題がない場合は、ファイアウォールでブロックされる可能性が最も低いため、ポート80(http)と443(https)のみが有効です。もちろん、これはアプリケーションとWebサービスがポートを共有することを意味します。したがって、Apacheの背後にPythonコードを実行するか、PHPコードと静的ファイルを提供する他のものを実行する必要があります。 Twistedと結婚していますか?なぜ、多くのWSGI互換Webフレームワークを使用してPython Webサービスを構築し、mod_wsgiを使用してApacheにプラグインするのですか?

+0

私はTwistedと結婚しましたか?遠くから:私は今探検段階にいるだけです。私は、非ステートレスのPython Webアプリケーションを作るための速い方法が必要であり、Twistedはこの要件に合うように見えました。私は別のアプローチを試みるかもしれないし、私はすべてのstackoverflowrsの貴重な洞察に開放されている – Alexandros

関連する問題