NginXを使用する必要がありますか、それともNginXなしでホストできますか?
私は最初のdjangoプロジェクトを開発していて、次のコマンドを使用してアプリプロジェクトを実行できるようになりました。
./manage.py run_gunicorn -c config/gunicorn
次に、次のように表示できます。
http://127.0.0.1:8000/resources/
他のPCがこれにアクセスできるように、ホスティングを試してみたいと思います。
Gunicornはwsgihttpサーバーです。HTTPプロキシサーバーの背後でGunicornを使用するのが最善です。nginxを使用することを強くお勧めします。
@ http://gunicorn.org/#deployment
利用可能なHTTPプロキシは多数ありますが、Nginxを使用することを強くお勧めします。別のプロキシサーバーを選択する場合は、デフォルトのGunicornワーカーを使用するときに、低速のクライアントを確実にバッファリングする必要があります。このバッファリングがないと、Gunicornはサービス拒否攻撃を受けやすくなります。
フロントエンドプロキシは必要ありません。gunicornのようなスタンドアロンのウェブサーバーを直接本番環境に置くことができます。しかし、とにかくフロントエンドWebサーバーを使用する理由はさまざまです。
もちろん違います。lighttpdまたはWSGI、SCGI、FastCGI、またはAJPをサポートするその他のWebサーバーを使用できます。このpythonドキュメントとdjangoドキュメント、およびstackoverflowに関する次の2つの質問を参照してください:Djangoの最もクリーンで最速のサーバーセットアップ、 Pythonに関するWSGI、CGI、FastCGI、およびmod_pythonの違いと使用法 役に立つかもしれません。