[解決済み] http://127.0.0.1:8000/ には接続できるのに、http://192.168.1.6/ には接続できないのはなぜですか?
2022-03-05 12:38:32
質問
OS X Mountain Lion をローカル IP アドレス 192.168.1.6 (Network utility と ifconfig の両方によって報告された) のマシンで動かしていて、ポート 8000 でローカル (Django) 開発ウェブサーバを動かしています。
ホストOS(192.168.1.6のマシンのメタル上で動作するOS X)では、127.0.0.1:8000; または localhost:8000; にナビゲートすれば、ブラウザを通して私のテストWebサーバーに接続できますが、マシンのローカルIPアドレスを使用すると、そうはなりません。 これが余計に混乱させる原因になっています。
- ルーターはポートをフィルタリングしていません。念のため、ポート8000と22を192.168.1.6に明示的に転送するよう設定しています。
- SSHサービスを起動すると、(コマンドラインから)ssh 192.168.1.6 で接続できます。
- ブラウザの問題ではありません。というのも、192.168.1.6のポート8000にtelnetできない(接続が拒否される)間 できる 127.0.0.1ポート8000にtelnetし、192.168.1.6ポート22にもtelnetすることができます。
- ファイアウォールはオフに設定されていますが(システム環境設定で報告されています)、念のため、ipfwルールも設定して、すべてを通過できるようにしました。
以下はipfwのルールです。
00100 allow tcp from any to any dst-port 8000
65535 allow ip from any to any
以下は、このポートが実際に私のテストサーバーによってリッスンされていることの追加確認です。
netstat -an | grep 8000
tcp4 0 0 127.0.0.1.8000 *.* LISTEN
どうなっているのでしょうか? どういうわけか、ポート22はポート8000とは異なる扱いを受けているのですが、その違いを探すために思いつくあらゆる場所が見つかりません。 なぜ、このマシンのポート8000にローカルのIPアドレスで入れないのでしょうか?
解決方法は?
Django開発サーバを起動する際に、明示的にアドレスを指定する必要があります。
python manage.py runserver 192.168.1.6:8000
あるいは、サーバーをすべてのインターフェイスで動作させたい場合、使用できます。
python manage.py runserver 0.0.0.0:8000
それ以外の場合、Django 開発サーバはデフォルトでローカルインタフェースのみで動作します。
関連
-
[解決済み] Django Programmingのエラーカラムが、マイグレーションを実行しても存在しない。
-
[解決済み] POSTメソッドは常に403 Forbiddenを返します。
-
[解決済み] ImportError: rest_framework_jwt.viewsという名前のモジュールがありません。
-
エラーの場合 環境変数 DJANGO_SETTINGS_MODULE を定義する必要があります ... 問題解決
-
[解決済み] ユーザー認証の方法
-
[解決済み】DjangoでManyToManyリレーションに複数のオブジェクトを一度に追加する方法は?
-
[解決済み】Djangoでメールテンプレートを作成する
-
[解決済み】reverse()とは何ですか?)
-
[解決済み] [Djangoで「一括更新」する方法とは?
-
[解決済み】ローカルのDjangoウェブサーバに外部からアクセスする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Django Programmingのエラーカラムが、マイグレーションを実行しても存在しない。
-
[解決済み] 例外です。リクエストのデータストリームから読み込んだ後、ボディにアクセスすることはできません。
-
django no such table: django_session エラー解決。
-
django.core.exceptions.ImproperlyConfigured: MySQLdb モジュールの読み込みに失敗しました。
-
[解決済み] 正確な検索のための QuerySet 値は、スライシングを使用して 1 つの結果に制限する必要があります。フィルタ・エラー
-
[解決済み] `SyntaxError: nonlocal 'topics_with_log_tag' のバインディングが見つからない` けど、バインディングはされている
-
[解決済み】DEBUG=Falseを設定すると、なぜdjangoの静的ファイルアクセスに失敗するのですか?
-
[解決済み】Django の SECRET_KEY を変更した場合の影響について
-
[解決済み】Djangoで一対多の関係を表現する方法は?
-
[解決済み] djangoのテンプレートで文字列を連結する方法は?