Rumah > Soal Jawab > teks badan
Melihat penjelasan di Baidu Encyclopedia, saya tidak tahu mengapa ia terlalu abstrak dan tidak dapat difahami
曾经蜡笔没有小新2017-05-16 17:25:38
Pertama sekali, mari bercakap tentang Pengimbangan beban Jika tapak web anda dikunjungi oleh sebilangan besar pengguna dan satu pelayan terlalu sibuk, maka berbilang pelayan diperlukan. Tetapi pengguna mesti mengakses tapak web anda melalui alamat. Anda boleh menggunakan alamat ini untuk membuat pelayan pengimbangan beban dan mengagihkan permintaan secara sama rata kepada berbilang pelayan aplikasi di latar belakang.
Jadi cara untuk mengedarkan permintaan kepada berbilang pelayan aplikasi di latar belakang melalui pelayan pengimbangan beban boleh dicapai melalui proksi terbalik.
Pelayan pengimbangan beban tidak mengendalikan logik perniagaan. Permintaan HTTP pengguna dihantar ke Nginx, dan Nginx menghantar permintaan ke pelayan aplikasi latar belakang, yang memproses permintaan Selepas pemprosesan selesai, respons HTTP dihantar ke Nginx oleh pelayan aplikasi, dan akhirnya kepada klien. Ini adalah proksi terbalik. Nginx hanyalah jambatan yang menghubungkan klien dan pelayan aplikasi (seperti yang ditunjukkan dalam gambar di atas).
PS: Pengimbangan beban boleh dicapai melalui proksi terbalik, tetapi proksi terbalik bukanlah satu-satunya cara untuk mencapainya. Pada masa yang sama, proksi terbalik boleh mencapai banyak fungsi, bukan sekadar pengimbangan beban.
Akhir sekali, berikut ialah blog yang saya tulis untuk membantu anda memulakan Nginx:
http://xxgblog.com/2015/05/17/nginx-start/
为情所困2017-05-16 17:25:38
Jika Apl Web yang anda tulis terdedah secara langsung kepada rangkaian luaran, ia tidak akan dapat mengendalikan lebih banyak permintaan luaran tidak akan dijawab sama sekali, dan ia perlu menghadapi banyak masalah rangkaian yang kompleks (seperti lambat sambungan). Pada masa ini Gunakan Nginx untuk menerima permintaan luaran di tengah-tengah, sekat permintaan buruk (masa tamat, sambungan perlahan), dan majukan mereka ke Apl Web dengan cara yang teratur.
Apabila permintaan adalah besar, anda akan memulakan berbilang pelayan. Pada masa ini, Nginx boleh mengedarkan permintaan kepada pelayan berbeza mengikut peraturan yang anda tetapkan (contohnya, terdapat dua pelayan A dan B. A sibuk pada masa ini dan B melahu, jadi ia akan mengedarkan lebih banyak permintaan kepada B) Ini adalah pengimbangan beban.
phpcn_u15822017-05-16 17:25:38
Andaikan terdapat tiga doktor di hospital yang merawat pesakit, dan tahap teknikal mereka adalah sama persis Seorang jururawat bertanggungjawab menerima pesakit. Apabila anda pergi berjumpa doktor, anda pergi ke jururawat dan berkata, "Saya mahu berjumpa doktor." , dan Doktor B tiada pesakit Anda pergi ke Doktor B. . Doktor adalah sumber perkhidmatan, jururawat adalah agen songsang, dan pesakit adalah beban. Pengimbangan beban adalah untuk membolehkan sumber perkhidmatan digunakan secara seimbang. Tujuan proksi terbalik adalah untuk mencapai pengimbangan beban.
Terdapat banyak jenis algoritma penjadualan untuk proksi terbalik Contohnya, yang paling mudah ialah 1 untuk 1 peruntukan Pesakit pertama diberikan kepada doktor A, pesakit kedua diberikan kepada doktor B, pesakit ketiga diberikan kepada doktor C. dan pesakit keempat diberikan kepada doktor A. Doktor A...dan seterusnya. Terdapat banyak algoritma lain yang boleh anda semak.
Mengapa ia dipanggil proksi terbalik? Jika anda telah memanjat dinding, anda akan tahu bahawa mengatasi dinding bergantung pada pelayan proksi Kami menyambung ke pelayan proksi, dan pelayan proksi melompat ke tapak web lain. Ini boleh difahami sebagai proksi hadapan. Proksi terbalik adalah sebaliknya.
Ia boleh difahami secara ringkas sebagai proksi hadapan, di mana pelayan proksi berada di sisi klien. Proksi terbalik, pelayan proksi berada di bahagian pelayan.
Selain itu, reverse proxy bukan sahaja dilakukan oleh nginx, apache juga boleh melakukan ini.
Ini adalah kenyataan yang kasar dan disusun mengikut pemahaman saya sendiri Jika terdapat sebarang kesilapan, sila bincangkannya.