3

開発中に、django アプリをオフィス内の他のマシンに公開したいと考えています。django 開発サーバーをルートとして実行するのは悪い考えであることは理解しています。開発中であっても、ポート 80 で django アプリを提供するための推奨される方法は、django、gunicorn、および nginx のようです。これは私には非常に複雑に思えます。最初の 2 つのステップは機能しましたが、今は完全に混乱して nginx を見つめています。サイトに Mac ビルドはありません。本当にソースからビルドする必要がありますか?

私が遭遇した1つの代替手段はlocaltunnelです。しかし、これは私には大ざっぱに思え、公開鍵などの設定が必要です。rootとして実行せずにポート80からMacでdjangoアプリを提供する簡単な方法はありますか?

また、ポート 80 で django 開発サーバーを root として実行する場合と、root として実行しない場合のリスクは何ですか? たとえば、誰かが私のファイル システムに完全にアクセスできる可能性はありますか? また、Mac のデフォルトのユーザー設定を考えると、django dev サーバーを非ルートとして実行している場合よりも、ルートとして実行している場合に、この可能性が高くなりますか?

4

1 に答える 1

4

Django サーバーをルートとして実行したくないとおっしゃっていたので、Mac を使用しているため、ポート 80 からポート 8000 にトラフィックを転送できます。

sudo ipfw add 100 fwd 127.0.0.1,8000 tcp from any to any 80 in

次に、通常のユーザーとして Django サーバーを実行します (デフォルトでは、ポート 8000 でサービスを提供します)。

./manage.py runserver

ポート転送を削除するには、次を実行します。

sudo ipfw flush
于 2013-10-22T02:06:21.850 に答える