明確にするために:
Tornado は、Python Web フレームワークおよび非同期ネットワーク ライブラリです。
それは私の定義ではなく、彼ら自身の定義です。( https://pypi.python.org/pypi/tornado )
Tornado は Web サーバーとしても機能します。一部の Python Web 開発フレームワークは、実際には Web サーバーとして機能しません。開発作業のために別のライブラリにブートストラップする必要があります。他のサーバーは Web サーバーとして機能しますが、お勧めしません。コードを作成するためのものであり、ビルドするためのものではありません。
そうしたい場合は、Tornado からすべてを直接提供できます。Tornado 開発チームを含むほとんどの人は、Tornado を nginx の背後に配置し、nginx を使用して負荷分散と静的コンテンツの提供を行うことで、はるかに優れたパフォーマンスを実現しています。 http://www.tornadoweb.org/en/stable/overview.html?highlight=nginx
WSGI アプリケーションをインターネットにデプロイするには、さまざまな方法があります。それらのいくつかは次のとおりです。
- アプリをポート 80 に直接デプロイする
- パブリック ロード バランサーとして nginx/apache を使用します。
- ローカル ポートで実行されているアプリへのプロキシ接続
- uwsgi でアプリを実行し、リクエストを uwsgi にプロキシするようにパブリック ロード バランサーを構成します。
gunicorn、eventlet、twisted、およびその他の無数のネットワークまたは Web サービス ライブラリを使用して WSGI アプリをデプロイする方法は他にもあります。
あなたの質問に答えるには:
あなたが取り組んだプロジェクトでは、nginx は公開 Web サーバーとして機能していました。Tornado (おそらく) は、Web フレームワークとプライベート Web サーバーの両方として機能しました。