インターネットで wsgi の紹介をいくつか読みましたが、基本的に wsgi とは何かについて説明していましたが、wsgi が具体的にどのように機能するかについては説明されていませんでした。
簡単に言うと、django + apache で構築された Web サーバー上で、apache がクライアントからリクエストを受信したときに、そのリクエストを django コードに渡す方法を知りたいのです。
Django コードは Apache プロセスで実行されていますか、それとも独自のプロセスがあり、何らかの方法で通信しますか?
Apache プロセスで実行される場合、新しい Apache プロセスが作成されるたびに、Django コードがリロードされますか?
ringa_lee2017-05-16 17:05:03
実際には、これは中間通信プロトコルです。上で述べたように、wsgi がより効率的であるようです。現時点では、wsgi が最適かどうかは覚えていません。 HTTPServer とアプリケーション コンテナーの間には同様の通信プロトコルがあります。 2 つの分離の基本的な利点は、httpServer サービスを使用して静的ファイルを直接提供できることです。
httpServer とコンテナーは完全に独立したプロセスであり、複数の uwsgi を開くことができます。たとえば、4 ~ 6 個の uwsgi サービス プロセスを同時に開くことができます。コンテナサービスを提供する時代が来ました。
阿神2017-05-16 17:05:03
Apache
将请求直接转发给Django
,和直接访问Django
違いはありません
公式文書
https://docs.djangoproject.com/en/1.7/howto/deployment/wsgi/modwsgi/