Maison >développement back-end >Tutoriel Python >Comment accéder à un backend FastAPI depuis une autre machine sur le même réseau local ?

Comment accéder à un backend FastAPI depuis une autre machine sur le même réseau local ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-18 22:53:02322parcourir

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

Accès au backend FastAPI à partir d'une autre machine sur le même réseau local

Solution :

Pour accéder à un backend FastAPI à partir d'une machine ou d'une adresse IP différente sur le même réseau local, il est essentiel de s'assurer que suivant :

1. Définissez l'indicateur d'hôte sur 0.0.0.0

En définissant l'hôte de l'application FastAPI sur 0.0.0.0, le serveur écoutera toutes les adresses IPv4 de la machine locale. Cela lui permet d'être accessible depuis n'importe quelle machine du réseau.

2. Ajuster les paramètres du pare-feu

En fonction de votre système d'exploitation, vous devrez peut-être ajuster les paramètres du pare-feu pour autoriser l'accès externe au port spécifié pour le serveur FastAPI.

3. Configurer CORS

Si le frontend écoute sur une adresse IP ou un port différent de celui du backend, une configuration CORS appropriée est cruciale. Assurez-vous que l'origine du frontend est incluse dans les paramètres CORS du backend pour autoriser les requêtes d'origine croisée.

4. Requêtes de récupération JavaScript

Lorsque vous effectuez des requêtes de récupération depuis le frontend, utilisez la même origine (par exemple, l'adresse IP et le port) que celle que vous saisissez dans la barre d'adresse du navigateur. Par exemple :

fetch('http://192.168.178.23:8000/people', {...});

Considérations supplémentaires :

  • Si le frontend et le backend s'exécutent sur la même machine sur le même port, vous pouvez utiliser le chemins pour plus de commodité.
  • Si vous accédez au frontend ou au backend en utilisant localhost ou 127.0.0.1 sur le même machine, ils sont considérés comme des origines différentes et nécessitent une configuration CORS.
  • Incluez l'origine du frontend dans les paramètres CORS du backend chaque fois que l'origine du frontend diffère de l'origine du backend.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn