1

私は現在スクリーンを使用してやっています

sudo python manage.py runserver 0.0.0.0:80

次に、ターミナルを閉じます。ちょっとしたハックのようです。それを行う正しい方法は何ですか?

4

2 に答える 2

2

runserver は開発用サーバーです。https://docs.djangoproject.com/en/1.4/ref/django-admin/#runserver-port-or-address-portで説明されているように、本番環境では使用しないでください。

このサーバーを本番環境で使用しないでください。セキュリティ監査やパフォーマンス テストを受けていません。(これが今後も続く方法です。私たちは Web サーバーではなく Web フレームワークを作成するビジネスを行っているため、本番環境を処理できるようにこのサーバーを改善することは、Django の範囲外です。)

Django プロジェクトを本番環境にデプロイするには、 https://docs.djangoproject.com/en/1.4/howto/deployment/に記載されているいずれかの方法を使用する必要があります。私は mod_wsgi を Apache で、gunicorn を nginx で使用しました。正確な解決策はあなたとプロジェクトの要件次第ですが、Django マニュアルの展開セクションではさまざまなオプションが説明されています。

于 2012-11-22T22:00:37.277 に答える
0

これは本当に良い考えではありません。組み込みの開発サーバーは、ローカルの開発マシン以外では使用しないでください。ドキュメントを見てください:

このサーバーを本番環境で使用しないでください。セキュリティ監査やパフォーマンス テストを経ていません。(これが今後も続く方法です。私たちは Web サーバーではなく Web フレームワークを作成するビジネスを行っているため、本番環境を処理できるようにこのサーバーを改善することは、Django の範囲外です。)

代わりに、nginx+gunicorn/uwsgi または apache+mod_wsgi をセットアップする必要があります。

EC2 インスタンスが外界からのすべての可能な通信から完全にブロックされている場合 (これはありそうもないことです)、次のscreenコマンドを使用できます。

于 2012-11-22T22:00:56.937 に答える