首頁 >後端開發 >Python教學 >如何從同一本地網路上的不同機器存取 FastAPI 後端?

如何從同一本地網路上的不同機器存取 FastAPI 後端?

Linda Hamilton
Linda Hamilton原創
2024-11-18 22:53:02322瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn