国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah pembangunan bahagian belakang Tutorial Python Cara menggunakan Nginx dengan FastAPI untuk proksi terbalik dan pengimbangan beban

Cara menggunakan Nginx dengan FastAPI untuk proksi terbalik dan pengimbangan beban

Aug 01, 2023 am 09:44 AM
nginx pengimbangan beban proksi terbalik fastapi

Cara menggunakan Nginx dengan FastAPI untuk proksi terbalik dan pengimbangan beban

Pengenalan:
FastAPI dan Nginx ialah dua alatan pembangunan web yang sangat popular. FastAPI ialah rangka kerja Python berprestasi tinggi, dan Nginx ialah pelayan proksi terbalik yang berkuasa. Menggunakan kedua-dua alatan ini bersama-sama boleh meningkatkan prestasi dan kebolehpercayaan aplikasi web anda. Dalam artikel ini, kita akan belajar cara menggunakan Nginx dengan FastAPI untuk proksi terbalik dan pengimbangan beban.

  1. Apakah proksi terbalik dan pengimbangan beban?
    Proksi terbalik ialah perkhidmatan rangkaian yang digunakan untuk memajukan permintaan pelanggan kepada sumber rangkaian dalaman. Tidak seperti proksi hadapan, pelayan proksi terbalik menyembunyikan butiran pelayan bahagian belakang dan pelanggan tidak boleh mengakses pelayan bahagian belakang secara langsung. Pelayan proksi terbalik memajukan permintaan pelanggan ke pelayan bahagian belakang mengikut peraturan tertentu, dengan itu menyediakan keselamatan dan pengimbangan beban.

Pengimbangan beban ialah teknologi yang mengedarkan permintaan kepada berbilang pelayan untuk meningkatkan prestasi dan kebolehpercayaan sistem. Apabila satu pelayan tidak dapat mengendalikan semua permintaan, pengimbangan beban mengedarkan permintaan kepada pelayan lain yang tersedia, dengan itu mengimbangi beban antara pelayan.

  1. Konfigurasikan proksi terbalik Nginx dan pengimbangan beban
    Pertama, kita perlu memasang dan mengkonfigurasi pelayan Nginx. Di Ubuntu, anda boleh menggunakan arahan berikut untuk memasang:
sudo apt update
sudo apt install nginx

Selepas pemasangan selesai, kami perlu mengubah suai fail konfigurasi Nginx. Buka fail konfigurasi Nginx menggunakan arahan berikut:

sudo nano /etc/nginx/sites-available/default

Dalam fail konfigurasi, kita perlu menambah konfigurasi berikut:

upstream backend {
    server 127.0.0.1:8000;
    server 127.0.0.1:8001;
}

server {
    listen 80;

    location / {
        proxy_pass http://backend;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

Dalam konfigurasi di atas, kami telah menentukan gugusan pelayan huluan bernama "backend". Terdapat dua pelayan dalam kluster, masing-masing mendengar pada port 8000 dan 8001. Kami kemudiannya menentukan blok pelayan yang mendengar pada port 80 dan memajukan permintaan kepada pelayan dalam kelompok "belakang". Akhir sekali, kami menetapkan beberapa pengepala untuk permintaan proksi.

Selepas menyimpan dan keluar dari fail konfigurasi, mulakan semula pelayan Nginx:

sudo systemctl restart nginx
  1. Membuat aplikasi bahagian belakang menggunakan FastAPI
    Seterusnya, kami akan mencipta aplikasi bahagian belakang yang mudah menggunakan FastAPI. Pertama, pastikan FastAPI dan uvicorn dipasang. Ia boleh dipasang menggunakan arahan berikut:
pip install fastapi uvicorn

Kemudian, buat fail bernama "main.py" dan tambah kod berikut:

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}

Selepas menyimpan fail, lancarkan aplikasi FastAPI menggunakan arahan berikut:

uvicorn main:app --reload

Sekarang, aplikasi FastAPI kami sedang mendengar pada port tempatan 8000.

  1. Menguji proksi terbalik dan mengimbangi beban
    Dengan mengakses "http://localhost", kita dapat melihat bahawa Nginx memajukan permintaan ke aplikasi FastAPI dan mengembalikan respons "Hello World".

Untuk menguji pengimbangan beban, kami boleh menyalin fail "main.py" dan memulakan aplikasi FastAPI pada port lain. Sebagai contoh, salin "main.py" ke "main2.py" dan mulakan aplikasi pada port 8001.

Kemudian, gunakan arahan berikut untuk memulakan aplikasi FastAPI kedua:

uvicorn main2:app --port 8001 --reload

Pada ketika ini, Nginx telah menyediakan pengimbangan beban dan permintaan akan diseimbangkan kepada dua aplikasi FastAPI.

Kesimpulan:
Dengan menggabungkan FastAPI dan Nginx, kami boleh melaksanakan fungsi proksi terbalik dan pengimbangan beban untuk meningkatkan prestasi dan kebolehpercayaan aplikasi web. Menggunakan ciri proksi terbalik Nginx, kami boleh menyembunyikan butiran pelayan bahagian belakang dan menyediakan keselamatan. Melalui fungsi pengimbangan beban, kami boleh mengimbangi beban merentas berbilang pelayan untuk meningkatkan prestasi dan kebolehpercayaan sistem. Saya harap artikel ini dapat membantu anda mempelajari cara menggunakan Nginx untuk proksi terbalik dan pengimbangan beban dalam FastAPI.

Atas ialah kandungan terperinci Cara menggunakan Nginx dengan FastAPI untuk proksi terbalik dan pengimbangan beban. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara Memulakan Bekas oleh Docker Cara Memulakan Bekas oleh Docker Apr 15, 2025 pm 12:27 PM

Docker Container Startup Langkah: Tarik Imej Bekas: Run "Docker Pull [Mirror Name]". Buat bekas: Gunakan "Docker Buat [Pilihan] [Nama Mirror] [Perintah dan Parameter]". Mulakan bekas: Jalankan "Docker Start [Nama Container atau ID]". Semak Status Kontena: Sahkan bahawa bekas sedang berjalan dengan "Docker PS".

Cara memeriksa nama bekas Docker Cara memeriksa nama bekas Docker Apr 15, 2025 pm 12:21 PM

Anda boleh menanyakan nama kontena Docker dengan mengikuti langkah -langkah: Senaraikan semua bekas (Docker PS). Tapis senarai kontena (menggunakan arahan grep). Mendapat nama kontena (terletak di lajur "Nama").

Cara membuat bekas untuk Docker Cara membuat bekas untuk Docker Apr 15, 2025 pm 12:18 PM

Buat bekas di Docker: 1. Tarik Imej: Docker Pull [Nama Cermin] 2. Buat bekas: Docker Run [Options] [Mirror Name] [Command] 3. Mulailah bekas: Docker Start [Nama Container]

Cara Memulakan Nginx Cara Memulakan Nginx Apr 14, 2025 pm 01:06 PM

Soalan: Bagaimana untuk memulakan nginx? Jawapan: Pasang Nginx Startup Nginx Verification Nginx adalah nginx mula meneroka pilihan permulaan lain secara automatik Mula nginx

Kaedah Pengoptimuman Prestasi PHPStorm di bawah CentOS Kaedah Pengoptimuman Prestasi PHPStorm di bawah CentOS Apr 14, 2025 pm 05:30 PM

Petua praktikal untuk meningkatkan prestasi phpStorm dalam sistem CentOS Artikel ini menyediakan pelbagai kaedah untuk membantu anda mengoptimumkan prestasi phpstorm dalam sistem CentOS dan dengan itu meningkatkan kecekapan pembangunan. Sebelum melaksanakan sebarang langkah pengoptimuman, pastikan anda membuat sandaran data penting dan mengesahkan keputusan dalam persekitaran ujian. 1. Pengoptimuman peringkat sistem dan menyelaraskan perkhidmatan sistem: melumpuhkan perkhidmatan sistem yang tidak perlu dan daemon untuk mengurangkan penggunaan sumber sistem. Mod Interfaceless: Beralih ke Mod Interfaceless boleh menjimatkan sumber dengan ketara jika anda tidak memerlukan antara muka grafik. Nyahpasang perisian yang berlebihan: Keluarkan pakej dan perkhidmatan perisian yang tidak lagi digunakan dan membebaskan sumber sistem. 2. Pengoptimuman Konfigurasi PHP Dayakan Opcache: Pasang dan Konfigurasi Sambungan Opcache untuk dipaparkan

Memilih antara nginx dan apache: sesuai untuk keperluan anda Memilih antara nginx dan apache: sesuai untuk keperluan anda Apr 15, 2025 am 12:04 AM

Nginx dan Apache mempunyai kelebihan dan kekurangan mereka sendiri dan sesuai untuk senario yang berbeza. 1.Nginx sesuai untuk senario penggunaan sumber yang tinggi dan rendah. 2. Apache sesuai untuk senario di mana konfigurasi kompleks dan modul yang kaya diperlukan. Dengan membandingkan ciri teras mereka, perbezaan prestasi, dan amalan terbaik, anda boleh membantu anda memilih perisian pelayan yang paling sesuai dengan keperluan anda.

Nginx vs Apache: Prestasi, Skalabiliti, dan Kecekapan Nginx vs Apache: Prestasi, Skalabiliti, dan Kecekapan Apr 19, 2025 am 12:05 AM

Nginx dan Apache adalah pelayan web yang kuat, masing -masing dengan kelebihan dan kekurangan yang unik dari segi prestasi, skalabilitas dan kecekapan. 1) Nginx berfungsi dengan baik apabila mengendalikan kandungan statik dan terbalik proxying, sesuai untuk senario konvensional yang tinggi. 2) Apache melakukan lebih baik apabila memproses kandungan dinamik dan sesuai untuk projek yang memerlukan sokongan modul yang kaya. Pemilihan pelayan harus ditentukan berdasarkan keperluan dan senario projek.

Nginx vs Apache: Analisis Perbandingan Pelayan Web Nginx vs Apache: Analisis Perbandingan Pelayan Web Apr 21, 2025 am 12:08 AM

Nginx lebih sesuai untuk mengendalikan sambungan serentak yang tinggi, manakala Apache lebih sesuai untuk senario di mana konfigurasi kompleks dan sambungan modul diperlukan. 1.Nginx dikenali dengan prestasi tinggi dan penggunaan sumber yang rendah, dan sesuai untuk kesesuaian yang tinggi. 2.apache terkenal dengan kestabilan dan sambungan modul yang kaya, yang sesuai untuk keperluan konfigurasi kompleks.

See all articles