同じローカル ネットワーク上の別のマシンから FastAPI バックエンドにアクセスする
解決策:
同じローカル ネットワーク上の別のマシンまたは IP アドレスから FastAPI バックエンドにアクセスするには、次のことを確認することが重要です。
1.ホスト フラグを 0.0.0.0 に設定します
FastAPI アプリケーションのホストを 0.0.0.0 に設定すると、サーバーはローカル マシン上のすべての IPv4 アドレスをリッスンします。これにより、ネットワーク上のどのマシンからでもアクセスできるようになります。
2.ファイアウォール設定の調整
オペレーティング システムによっては、FastAPI サーバーの指定ポートへの外部アクセスを許可するためにファイアウォール設定を調整する必要がある場合があります。
3. CORS の構成
フロントエンドがバックエンドとは異なる IP アドレスまたはポートでリッスンしている場合は、適切な CORS 構成が重要です。クロスオリジンリクエストを許可するために、フロントエンドのオリジンがバックエンドの CORS 設定に含まれていることを確認します。
4. JavaScript フェッチ リクエスト
フロントエンドからフェッチ リクエストを行う場合は、ブラウザのアドレス バーに入力したのと同じオリジン (IP アドレスやポートなど) を使用します。例:
fetch('http://192.168.178.23:8000/people', {...});
追加の考慮事項:
以上が同じローカル ネットワーク上の別のマシンから FastAPI バックエンドにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。