1

テスト Web サイトを作成するために django を学習しています。自分のラップトップでサイトを実行し、ブラウザーを使用して 127.0.0.1 にアクセスできます。問題ありません。

しかし、サーバーで同じことをすると、vps とドメインを購入しました。ポートに telnet できません。ブラウザも接続できません。理由はわかりません。

私は次のことをします

python manage.py runserver 8080

私のラップトップでは、8080 ポートは telnet で接続できますが、サーバーでは接続できません。

4

1 に答える 1

2

2つのこと。

まず、ドキュメントで説明されているように、デフォルトでは runserver は localhost インターフェースにのみバインドされます。つまり、同じマシンで実行されているブラウザーでのみ使用できます。ローカル マシンの外部から見えるようにするには、外部から見えるアドレス、またはすべてのアドレスに対して 0.0.0.0 にバインドする必要があります。

python manage.py runserver 0.0.0.0:8080

第二に、ドキュメントでも説明されているように、開発サーバーを本番環境で使用しようとしないでください。Apache + mod_wsgi などの適切な Web サーバーを使用します。

于 2012-12-24T12:39:42.487 に答える