cari
RumahOperasi dan penyelenggaraanNginxPenapisan permintaan HTTP Nginx dan analisis prestasi proksi terbalik

Penapisan permintaan HTTP Nginx dan analisis prestasi proksi terbalik

Nginx ialah pelayan HTTP dan pelayan proksi terbalik yang digunakan secara meluas dalam industri Disebabkan reka bentuknya yang ringkas dan prestasi cemerlang, ia telah menjadi sebilangan besar web aplikasi , pelayan pilihan untuk sistem awan dan aplikasi mudah alih. Dalam aplikasi praktikal, Nginx bukan sahaja bertanggungjawab untuk memproses dan membalas permintaan HTTP, tetapi juga melakukan penapisan permintaan HTTP dan proksi terbalik. Artikel ini akan menganalisis pelaksanaan penapisan permintaan HTTP Nginx dan proksi terbalik, serta melaksanakan ujian dan analisis prestasi.

  1. Pelaksanaan penapisan permintaan HTTP

Nginx menyediakan modul penapisan permintaan HTTP berdasarkan ungkapan biasa, yang boleh memintas permintaan HTTP yang layak untuk menghalang Penapisan permintaan atau perlindungan yang berniat jahat daripada sumber yang ditentukan. Tambahkan kod berikut pada fail konfigurasi Nginx untuk mendayakan penapisan permintaan HTTP:

http {
    server {
        location / {
            if ($http_user_agent ~* Firefox) {
                return 403;
            }
            ...
        }
    }
}

Dalam kod di atas, $http_user_agent ialah pembolehubah terbina dalam Nginx, yang mewakili medan User-Agent dalam pengepala permintaan HTTP , dan ~* mewakili ungkapan biasa Jika rentetan Firefox dipadankan, ralat 403 akan dikembalikan. Dengan cara ini, kami boleh menapis satu atau lebih jenis permintaan.

Modul penapisan permintaan HTTP Nginx juga menyediakan jenis pembolehubah dan arahan lain, seperti $http_referer, $request_method, $remote_addr, dll., yang boleh digunakan untuk melaksanakan penapisan kompleks permintaan HTTP yang boleh dilihat oleh Pembaca dokumen Ketahui lebih lanjut.

  1. Pelaksanaan proksi terbalik

Fungsi proksi terbalik Nginx boleh memajukan proksi permintaan klien ke pelayan aplikasi belakang, dan kemudian pelayan aplikasi belakang mengembalikan Hasilnya. Nginx mengembalikan keputusan kepada pelanggan untuk mencapai pengimbangan beban dan meningkatkan prestasi.

Berikut ialah konfigurasi proksi terbalik yang mudah:

http {
    upstream myapp {
        server 127.0.0.1:8080;
        server 127.0.0.1:8081;
    }
    server {
        listen 80;
        location / {
            proxy_pass http://myapp;
        }
    }
}

Dalam konfigurasi di atas, kami mentakrifkan huluan bernama myapp, yang menentukan dua pelayan hujung belakang, mendengar pada 8080 dan Port 8081. Dalam blok pelayan, kami mendengar port 80, mengkonfigurasi lokasi /, dan memajukan permintaan ke myapp melalui arahan proxy_pass, dan proksi myapp memajukannya ke pelayan hujung belakang.

Proksi terbalik Nginx juga menyediakan beberapa strategi lanjutan, seperti algoritma pengimbangan beban, pengendalian ralat, kelekatan sesi, dll. Pembaca boleh merujuk kepada dokumen yang berkaitan untuk mengetahui lebih lanjut.

  1. Ujian dan analisis prestasi

Melalui analisis di atas, kita dapat melihat bahawa fungsi penapisan permintaan HTTP Nginx dan proksi terbalik sangat berkuasa, tetapi dalam aplikasi sebenar kita masih mempunyai Need untuk memberi perhatian kepada prestasinya. Untuk menguji prestasi Nginx, kami menggunakan alat ApacheBench (ab) untuk menguji dan menjalankan eksperimen pada pelayan Ubuntu 20.04.

Pertama ialah ujian penapisan permintaan HTTP Kami menetapkan medan Ejen Pengguna dalam pengepala permintaan kepada "Mozilla/5.0" dan menghantar 1000 permintaan ke pelayan Nginx:

ab -n 1000 -H "User-Agent: Mozilla/5.0" http://localhost/

Ujian. Keputusan Ia menunjukkan bahawa Nginx boleh mengendalikan 22.33 permintaan sesaat, purata masa bagi setiap permintaan ialah 44.76ms, dan 90% daripada permintaan diselesaikan dalam masa 54ms:

Concurrency Level:      1
Time taken for tests:   44.780 seconds
Complete requests:      1000
Failed requests:        0
Total transferred:      159000 bytes
HTML transferred:       0 bytes
Requests per second:    22.33 [#/sec] (mean)
Time per request:       44.780 [ms] (mean)
Time per request:       44.780 [ms] (mean, across all concurrent requests)
Transfer rate:          3.47 [Kbytes/sec] received

Seterusnya ialah ujian proksi terbalik, kami menggunakan Pelayan bahagian belakang yang ringkas digunakan untuk mensimulasikan aplikasi sebenar Setiap masa pemprosesan permintaan ialah 10ms, dan permintaan dimulakan ke dua pelayan bahagian belakang pada masa yang sama:

http {
    upstream myapp {
        server 127.0.0.1:8080;
        server 127.0.0.1:8081;
    }
    server {
        listen 80;
        location / {
            proxy_pass http://myapp;
        }
    }
}
ab -n 1000 http://localhost/

Keputusan ujian menunjukkan bahawa Nginx boleh mengendalikan 966.41 permintaan sesaat. , dan setiap Purata masa untuk permintaan ialah 1.03ms, dan 90% daripada permintaan diselesaikan dalam masa 2ms:

Concurrency Level:      1
Time taken for tests:   1.034 seconds
Complete requests:      1000
Failed requests:        0
Total transferred:      154000 bytes
HTML transferred:       0 bytes
Requests per second:    966.41 [#/sec] (mean)
Time per request:       1.034 [ms] (mean)
Time per request:       1.034 [ms] (mean, across all concurrent requests)
Transfer rate:          145.42 [Kbytes/sec] received

Daripada keputusan ujian, kita dapat melihat bahawa Nginx mempunyai keupayaan pemintasan dan pemajuan yang sangat kuat untuk HTTP permintaan dan boleh mengendalikan sejumlah besar permintaan dan mengekalkan prestasi tinggi. Walau bagaimanapun, prestasi Nginx juga dihadkan oleh faktor seperti keupayaan perkakasan pelayan, parameter sistem pengendalian, dan konfigurasi Nginx Pembaca perlu menyesuaikan dan mengoptimumkan mengikut keadaan sebenar dalam aplikasi sebenar.

Kesimpulan

Artikel ini menganalisis penapisan permintaan HTTP Nginx dan fungsi proksi terbalik, memperkenalkan pelaksanaan dan prestasinya serta menjalankan ujian dan analisis mudah. Sebagai pelayan HTTP yang biasa digunakan dan pelayan proksi terbalik, Nginx memberikan kami keupayaan perkhidmatan Web yang berkuasa Pembaca boleh memilih dan mengkonfigurasi modul dan parameter Nginx yang berbeza mengikut keperluan dan persekitaran sebenar untuk mencapai prestasi dan kesan terbaik.

Atas ialah kandungan terperinci Penapisan permintaan HTTP Nginx dan analisis prestasi proksi terbalik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
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
Lei Jun berkongsi keinginan Tahun Baru: menyampaikan 300,000 kereta dan 100 kali daftar masuk di gimnasiumLei Jun berkongsi keinginan Tahun Baru: menyampaikan 300,000 kereta dan 100 kali daftar masuk di gimnasiumApr 13, 2025 pm 11:54 PM

Pada permulaan Tahun Baru, Lei Jun berkongsi tiga kehendak Tahun Baru untuk 2025 pada awal Tahun Baru, dan siaran hidup selama empat setengah jam ini menarik banyak perhatian. Tiga hasrat utama Lei Jun adalah: Pertama, mencapai sasaran penghantaran 300,000 kenderaan, mengurangkan tekanan, dan tidak lagi terperangkap dengan kemajuan. Kedua, mempunyai lebih banyak masa perjalanan, menikmati pemandangan indah dari seluruh dunia, rasa makanan istimewa, dan menjalankan ujian kereta dalam kombinasi dengan kerja. Ketiga, berpegang pada kecergasan dan merancang untuk memeriksa 100 kali di gym untuk menguatkan badan anda. Lei Jun mengakui dalam siaran langsung bahawa dia mengembara pada tahun 2024, dengan jadual padat, jadi dia sering hanya tinggal untuk masa yang singkat, menjadikannya sukar untuk mengalami budaya tempatan secara mendalam. Sebagai contoh, di New North Speedway di Jerman, dia tinggal selama 8 jam. Oleh itu, pada tahun baru, beliau berharap dapat mengimbangi kerja dan kehidupan yang lebih baik

Karya Reputasi Tahunan! 'Perjalanan Memori' Mikro Syarikat No.9 memenangi banyak anugerah berwibawaKarya Reputasi Tahunan! 'Perjalanan Memori' Mikro Syarikat No.9 memenangi banyak anugerah berwibawaApr 13, 2025 pm 11:51 PM

Film "Perjalanan Memori" mikro yang dicipta oleh No. 9 dan jurucakap jenama Yi Yang Qianxi memenangi beberapa anugerah media yang berwibawa pada tahun 2024 dan menjadi karya tahun ini. Kerja ini telah memenangi pujian yang tinggi dari industri untuk gaya naratif yang unik, pengeluaran yang indah dan emosi yang ikhlas. Anugerah dan Kepujian: 2024 Gold Touch Anugerah Inovasi Perniagaan Global - Pengiklanan Filem dan Televisyen Tahunan 2024 Anugerah Pemasaran Pengiklanan China - Kumpulan Pemasaran Hiburan Silver Anugerah 2024 Anugerah Pemasaran Inovasi Digital Top - Anugerah Pemasaran Anugerah Digital Besar

Memimpin inovasi dan memenangi kehormatan yang lain! Agon memenangi Anugerah Teknologi Zhizhen PConline2024Memimpin inovasi dan memenangi kehormatan yang lain! Agon memenangi Anugerah Teknologi Zhizhen PConline2024Apr 13, 2025 pm 11:48 PM

Baru-baru ini, Anugerah Teknologi Zhizhen PCONLINE2024 diumumkan secara rasmi, dan AGON AIDONG QD-OLED E-sukan memaparkan AG326UD memenangi anugerah "Inovasi Teknikal Tahun". Kehormatan ini bukan sahaja mewakili pengiktirafan tinggi industri terhadap kelebihan teknologi dan prestasi pasarannya, tetapi juga mencerminkan keupayaan inovatif Agon dan pencapaian cemerlang dalam bidang teknologi paparan e-sukan. 01. Melihat masa depan teknologi, nilai yang berwibawa dari Anugerah Teknologi PConline Zhizhen adalah Vane Cuaca Industri Teknologi. Anugerah Teknologi PConline Zhizhen telah berjaya memenangi pengiktirafan industri yang luas dengan sistem penilaian yang ketat dan analisis industri yang mendalam. Anugerah ini selalu komited untuk memuji produk dan jenama yang cemerlang yang mempromosikan pembangunan industri teknologi, yang meliputi teknologi

Sony mengesahkan kemungkinan menggunakan GPU khas di PS5 Pro untuk membangunkan AI dengan AMDSony mengesahkan kemungkinan menggunakan GPU khas di PS5 Pro untuk membangunkan AI dengan AMDApr 13, 2025 pm 11:45 PM

Mark Cerny, Ketua Arkitek SonyinterActiveEntainment (SIE, Sony Interactive Entertainment), telah mengeluarkan lebih banyak butiran perkakasan dari PlayStation5Pro hos generasi akan datang (PS5Pro), termasuk GPU seni bina AMDRDNA2.x yang dinamakan, dan Kod Arsitektur AMDRDNA2.x yang dinamakan. Tumpuan peningkatan prestasi PS5Pro masih pada tiga tiang, termasuk GPU yang lebih kuat, jejak sinar maju dan fungsi resolusi super PSSR yang berkuasa AI. GPU mengamalkan seni bina AmdrDNA2 yang disesuaikan, yang Sony menamakan RDNA2.x, dan ia mempunyai beberapa seni bina RDNA3.

Akhirnya berubah! Fungsi carian Microsoft Windows akan membawa kemas kini baruAkhirnya berubah! Fungsi carian Microsoft Windows akan membawa kemas kini baruApr 13, 2025 pm 11:42 PM

Penambahbaikan Microsoft ke fungsi carian Windows telah diuji pada beberapa saluran Windows Insider di EU. Sebelum ini, fungsi carian Windows bersepadu dikritik oleh pengguna dan mempunyai pengalaman yang buruk. Kemas kini ini membahagikan fungsi carian ke dalam dua bahagian: carian tempatan dan carian web berasaskan Bing untuk meningkatkan pengalaman pengguna. Versi baru antara muka carian melakukan carian fail tempatan secara lalai. Jika anda perlu mencari dalam talian, anda perlu mengklik tab "Microsoft Bingwebsearch" untuk menukar. Selepas bertukar, bar carian akan memaparkan "Microsoft Bingwebsearch:", di mana pengguna boleh memasukkan kata kunci. Langkah ini berkesan mengelakkan pencampuran hasil carian tempatan dengan hasil carian Bing

Panggang dengan mahir! Monster Hunter melancarkan ulang tahun ke -20 pemasa dan cerekPanggang dengan mahir! Monster Hunter melancarkan ulang tahun ke -20 pemasa dan cerekApr 13, 2025 pm 11:39 PM

Untuk meraikan ulang tahun ke -20 siri "Monster Hunter" Capcom, Baodao Club melancarkan set majalah yang unik - pemasa barbeku bertema "Monster Hunter" dan cawan yang disertakan. Set itu boleh didapati di kedai serbaneka di seluruh negara di Jepun pada 27 Disember, dan akan berharga 3,498 yen. Sorotan terbesar set majalah ini adalah pemasa barbeku interaktif, yang sempurna mereplikasi adegan barbeku klasik dalam siri permainan. Pemasa direka dengan versi lama alat barbeku, dilengkapi dengan kesan cahaya api LED dan permainan BGM, yang membolehkan anda mengalami keseronokan memburu semasa proses barbeku sebenar. Pemegang berputar mensimulasikan barbeku. Selepas berjaya membakar, suara "dibakar!" akan dimainkan. Saiz pemasa adalah kira-kira 9.5cm (ketinggian) x 10.7cm (lebar) x 8cm (dalam), terbina dalam l

Saya sangat memahami pengguna! Pemilik xiaomi su7 boleh mendapatkan topi teras injap ok secara percumaSaya sangat memahami pengguna! Pemilik xiaomi su7 boleh mendapatkan topi teras injap ok secara percumaApr 13, 2025 pm 11:36 PM

Sambutan ulang tahun pertama Xiaomi Auto akan memberi pemilik kereta hadiah Tahun Baru! Selepas jumlah penghantaran melebihi 130,000 kenderaan tahun lepas, rasmi Weibo Xiaomi Auto mengumumkan bahawa ia akan memberikan petikan klasik Lei Jun "Areyouok?" kepada setiap pemilik Xiaomi SU7 dan calon pemilik. Nombor ini terhad dan bebas untuk menerimanya! Waktu Aktiviti: 4 petang pada 28 Disember 2024 hingga 23:59:59 pada 20 Januari 2025. Pengguna yang membeli kereta atau menyelesaikan pesanan sebelum 23:59:59 pada 31 Disember 2024 boleh mendapatkan satu set empat keping "Areyouok?" CAPS INI VALVE PERCUMA. Cap injap injap ini pertama kali dikeluarkan pada bulan September tahun ini dan diperbuat daripada PVC kuning dan bahan tembaga. Inti tembaga terus tertanam untuk memastikan memandu yang selamat dan tidak mudah jatuh. Digunakan secara meluas,

Standard HDMI 2.2 dijangka akan diumumkan pada malam 2025! Resolusi 8K akan datang tidak lama lagiStandard HDMI 2.2 dijangka akan diumumkan pada malam 2025! Resolusi 8K akan datang tidak lama lagiApr 13, 2025 pm 11:33 PM

Dilaporkan bahawa piawaian HDMI2.2 dijangka akan dikeluarkan secara rasmi pada malam Pameran CES 2025. HDMiforum merancang untuk mengumumkan spesifikasi protokol transmisi isyarat generasi baru ini pada 6 Januari. Piawaian HDMI2.1 yang dikeluarkan pada tahun 2017 mempunyai jalur lebar maksimum 48Gbps, menyokong penghantaran video 4K144Hz dan 8K30Hz, dan boleh sehingga 10k120Hz dengan teknologi DSC. HDMI2.2 dijangka meningkatkan jalur lebar dengan ketara, menyokong resolusi yang lebih tinggi dan kadar penyegaran, dan mengguna pakai wayar baru. Walaupun spesifikasi spesifik belum didedahkan, HDMI2.2 tidak dapat dielakkan melepasi jalur lebar 48Gbps dan 10240*4320 had resolusi HDMI2.1. Memandangkan displayPort2.1 berada pada 20

See all articles

Alat AI Hot

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.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa