


Penapisan 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.
- 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.
- 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.
- 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!

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

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

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

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.

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

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

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,

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


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa