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

DDD
リリース: 2024-11-17 09:33:03
オリジナル
210 人が閲覧しました

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

同じローカル ネットワーク上の別のマシン/IP から FastAPI バックエンドにアクセスする方法

同じローカル ネットワーク上の別のマシンから FastAPI バックエンドにアクセスするには同じローカル ネットワークに接続する場合は、次のことを確認することが重要です:

1.ホスト フラグ設定:

FastAPI サーバーの実行時にホスト フラグを 0.0.0.0 に設定します。これにより、サーバーはローカル マシン上のすべての利用可能な IP アドレスをリッスンできるようになります。

2.ファイアウォールの調整:

FastAPI アプリの指定されたポートでの受信接続を許可するようにファイアウォールが構成されていることを確認します。これには、Python 用の受信ファイアウォール ルールの作成が必要になる場合があります。

3. CORS 設定:

FastAPI アプリで CORS (Cross-Origin Resource Sharing) を有効にして構成します。これにより、フロントエンドとバックエンド間のクロスドメイン要求が可能になります。これは、異なる IP アドレスとポート番号が使用されている場合に発生する可能性があります。

4. JavaScript での HTTP リクエスト:

フロントエンド JavaScript では、FastAPI バックエンドへのフェッチ リクエストを行うときに正しいオリジン/URL を使用します。オリジンは、ブラウザのアドレス バーに入力されたドメイン名と一致する必要があります。

FastAPI の CORS 設定の例:

origins = ['http://localhost:3000', 'http://192.168.x.x:3000']

app.add_middleware(
    CORSMiddleware,
    allow_origins=origins,
    allow_credentials=True,
    allow_methods=['*'],
    allow_headers=['*'],
)
ログイン後にコピー

JavaScript での適切なオリジンの使用法:

fetch('http://192.168.x.x:3000/people', {...
ログイン後にコピー

次の手順に従うと、同じローカル ネットワーク上の別のマシンから FastAPI バックエンドに正常にアクセスできます。

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

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