ホームページ > バックエンド開発 > Python チュートリアル > 同じローカル ネットワーク上の別のマシンから FastAPI バックエンドにアクセスするにはどうすればよいですか?

同じローカル ネットワーク上の別のマシンから FastAPI バックエンドにアクセスするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-18 22:53:02
オリジナル
320 人が閲覧しました

How to Access a FastAPI Backend from a Different Machine on the Same Local Network?

同じローカル ネットワーク上の別のマシンから 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', {...});
ログイン後にコピー

追加の考慮事項:

  • フロントエンドとバックエンドの両方が同じマシンの同じポートで実行されている場合は、相対
  • 同じマシン上の localhost または 127.0.0.1 を使用してフロントエンドまたはバックエンドにアクセスしている場合、それらは異なるオリジンとみなされ、CORS 構成が必要です。
  • フロントエンドのオリジンを含めます。フロントエンドの起点がバックエンドの起点と異なる場合は常に、バックエンドの CORS 設定で。

以上が同じローカル ネットワーク上の別のマシンから FastAPI バックエンドにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート