Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mengakses Backend FastAPI daripada Mesin Berbeza pada Rangkaian Tempatan yang Sama?

Bagaimana untuk Mengakses Backend FastAPI daripada Mesin Berbeza pada Rangkaian Tempatan yang Sama?

Linda Hamilton
Lepaskan: 2024-11-18 22:53:02
asal
320 orang telah melayarinya

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

Mengakses FastAPI Backend daripada Mesin Berbeza pada Rangkaian Tempatan yang Sama

Penyelesaian:

Untuk mengakses bahagian belakang FastAPI daripada mesin atau alamat IP yang berbeza pada rangkaian tempatan yang sama, adalah penting untuk memastikan perkara berikut:

1. Tetapkan Bendera Hos kepada 0.0.0.0

Dengan menetapkan hos aplikasi FastAPI kepada 0.0.0.0, pelayan akan mendengar pada semua alamat IPv4 pada mesin setempat. Ini membolehkan ia boleh dicapai dari mana-mana mesin pada rangkaian.

2. Laraskan Tetapan Firewall

Bergantung pada sistem pengendalian anda, anda mungkin perlu melaraskan tetapan firewall untuk membenarkan akses luaran ke port yang ditentukan untuk pelayan FastAPI.

3. Konfigurasikan CORS

Jika bahagian hadapan mendengar pada alamat IP atau port yang berbeza daripada bahagian belakang, konfigurasi CORS yang betul adalah penting. Pastikan asal bahagian hadapan disertakan dalam tetapan CORS hujung belakang untuk membenarkan permintaan silang asal.

4. Permintaan Ambil JavaScript

Apabila membuat permintaan pengambilan dari bahagian hadapan, gunakan asal yang sama (cth., alamat IP dan port) yang anda taip dalam bar alamat penyemak imbas. Contohnya:

fetch('http://192.168.178.23:8000/people', {...});
Salin selepas log masuk

Pertimbangan Tambahan:

  • Jika kedua-dua bahagian hadapan dan bahagian belakang dijalankan pada mesin yang sama pada port yang sama, anda boleh menggunakan relatif laluan untuk kemudahan.
  • Jika anda mengakses bahagian hadapan atau hujung belakang menggunakan localhost atau 127.0.0.1 pada mesin yang sama, laluan tersebut dianggap sebagai asal yang berbeza dan memerlukan konfigurasi CORS.
  • Sertakan asalan bahagian hadapan dalam tetapan CORS hujung belakang apabila asal hujung hadapan berbeza daripada asal hujung belakang.

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Backend FastAPI daripada Mesin Berbeza pada Rangkaian Tempatan yang Sama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan