5

どれどれ:

Django は WSGI 互換です。WSGI は Web サーバー ゲートウェイ インターフェイスです。

さて、Nginxはサーバーです。これで Django と通信できるはずです。では、なぜその間に uWSGI が必要なのでしょうか??

uWSGIはwsgiプロトコルを話すサーバーであるとすべて言います。

次に、uwsgi プロトコルとは何ですか。WSGI (プロトコル/仕様) との違いは何ですか?

繰り返しますが、なぜ Django + uWSGI + Nginx の組み合わせを見つけるのでしょうか??

nginx と django の間で WSGI を話せませんか?? Coz WSGI 自体は、WebServer (nginx) と Web アプリケーション (django) の間の仕様であることを意味します

4

1 に答える 1

1

WSGIは具体的にはPythonインターフェースですが、Nginxは一般的なWebサーバーです。したがって、少なくとも、標準のhttpリクエストをWSGIリクエストに変換するNginxとDjangoの間に何かが必要です。

uWSGIは、人気のあるWSGIサーバーの1つにすぎません。その他には、gunicornやmod_wsgi(Apacheもインストールする必要があるApacheモジュール)が含まれます。たまたまuWSGIが私の好みであり、nginxはそのプロトコルをネイティブでサポートしているので、それを使用しても大した間違いはありません。

于 2012-10-01T14:21:17.470 に答える