Cara Mengakses FastAPI Backend daripada Mesin/IP Berbeza pada Rangkaian Tempatan yang Sama
Untuk mengakses backend FastAPI daripada mesin lain pada rangkaian tempatan yang sama, adalah penting untuk memastikan perkara berikut:
1. Konfigurasi Bendera Hos:
Tetapkan bendera hos kepada 0.0.0.0 apabila menjalankan pelayan FastAPI. Ini membolehkan pelayan mendengar pada semua alamat IP yang tersedia pada mesin tempatan.
2. Pelarasan Firewall:
Pastikan dinding api dikonfigurasikan untuk membenarkan sambungan masuk pada port yang ditentukan untuk apl FastAPI. Ini mungkin memerlukan penciptaan peraturan tembok api masuk untuk Python.
3. Tetapan CORS:
Dayakan dan konfigurasikan CORS (Perkongsian Sumber Silang Asal) dalam apl FastAPI anda. Ini membenarkan permintaan merentas domain antara bahagian hadapan dan bahagian belakang, yang mungkin berlaku apabila alamat IP dan nombor port yang berbeza digunakan.
4. Permintaan HTTP dalam JavaScript:
Dalam JavaScript bahagian hadapan, gunakan asal/URL yang betul apabila membuat permintaan pengambilan ke bahagian belakang FastAPI. Asal harus sepadan dengan nama domain yang ditaip ke dalam bar alamat penyemak imbas.
Contoh Tetapan CORS untuk FastAPI:
origins = ['http://localhost:3000', 'http://192.168.x.x:3000'] app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=['*'], allow_headers=['*'], )
Penggunaan Asal yang Betul dalam JavaScript:
fetch('http://192.168.x.x:3000/people', {...
Dengan mengikut langkah ini, anda boleh berjaya mengakses bahagian belakang FastAPI anda daripada mesin lain pada rangkaian tempatan yang sama.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Backend FastAPI daripada Mesin Lain pada Rangkaian Tempatan yang Sama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!