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', {...});
Pertimbangan Tambahan:
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!