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

DDD
Lepaskan: 2024-11-17 09:33:03
asal
211 orang telah melayarinya

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

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=['*'],
)
Salin selepas log masuk

Penggunaan Asal yang Betul dalam JavaScript:

fetch('http://192.168.x.x:3000/people', {...
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan