Penjelasan terperinci tentang kaedah konfigurasi sandaran pemulihan bencana bagi pelayan proksi terbalik Nginx
Ikhtisar
Dalam persekitaran membina aplikasi web, ketersediaan tinggi dan sandaran pemulihan bencana adalah penting. Sebagai pelayan proksi terbalik berprestasi tinggi, Nginx mempunyai fungsi konfigurasi sandaran pemulihan bencana yang berkuasa, yang boleh memastikan sistem terus tersedia sekiranya berlaku kegagalan pelayan. Artikel ini akan memperkenalkan kaedah konfigurasi sandaran pemulihan bencana bagi pelayan proksi terbalik Nginx, dan menerangkan secara terperinci cara menggunakan pelayan sandaran untuk memastikan ketersediaan sistem yang tinggi.
Pasang Nginx
Pertama, anda perlu memastikan Nginx dipasang pada pelayan anda. Jika anda belum memasang Nginx, anda boleh memasangnya dengan arahan berikut:
$ sudo apt-get update $ sudo apt-get install nginx
Konfigurasikan pelayan utama
Buka fail konfigurasi utama Nginx, biasanya /etc/nginx/nginx.conf, dan buat pengubahsuaian berikut:
http { upstream backend { server primary_server:80; server backup_server:80 backup; } server { listen 80; server_name your_domain.com; location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } }
Konfigurasi di atas, kami menggunakan arahan huluan untuk menentukan kelompok pelayan proksi terbalik bernama backend. Antaranya, primary_server ialah alamat dan port pelayan utama, backup_server ialah alamat dan port pelayan sandaran, dan parameter sandaran digunakan untuk mewakili pelayan sandaran. Dengan mengkonfigurasi lokasi /, alamat pemajuan permintaan ditentukan sebagai http://backend.
Konfigurasikan pelayan sandaran
Fail konfigurasi juga /etc/nginx/nginx.conf Masih membuka fail konfigurasi utama nginx dan ubah suainya seperti berikut:
http { upstream backend { server primary_server:80 backup; server backup_server:80; } server { listen 80; server_name your_domain.com; location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } }
Dalam pelayan sandaran, kami menukar kedudukan. primary_server dan backup_server, jadi Apabila pelayan utama turun, permintaan akan dimajukan ke pelayan sandaran.
Konfigurasikan pemeriksaan kesihatan
Untuk meningkatkan ketersediaan sistem, kami boleh mengkonfigurasi Nginx untuk melakukan pemeriksaan kesihatan supaya apabila pelayan tidak tersedia, ia boleh bertukar kepada pelayan sandaran tepat pada masanya. Buka fail konfigurasi utama Nginx dan tambahkan konfigurasi berikut:
http { upstream backend { server primary_server:80 backup; server backup_server:80; # 启用健康检查 health_check; # 检查间隔时间 check_interval 5s; # 失败次数阈值 check_failure_threshold 3; # 检查的超时时间 check_timeout 2s; } server { listen 80; server_name your_domain.com; location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } }
Dalam konfigurasi di atas, kami menggunakan arahan health_check untuk mendayakan fungsi pemeriksaan kesihatan dan menetapkan selang semakan, ambang kegagalan dan tamat masa. Apabila bilangan kegagalan berturut-turut pelayan utama mencapai ambang, Nginx akan bertukar kepada pelayan sandaran.
Mulakan semula perkhidmatan Nginx
Selepas melengkapkan konfigurasi di atas, mulakan semula perkhidmatan Nginx melalui arahan berikut untuk menjadikan konfigurasi berkuat kuasa:
$ sudo service nginx restart
Ringkasan
Pelayan proksi terbalik Nginx menyediakan fungsi sandaran pemulihan bencana yang berkuasa supaya sistem dapat bertahan dengan kegagalan pelayan masih boleh digunakan secara berterusan. Ketersediaan tinggi sistem boleh dipastikan dengan mengkonfigurasi pelayan utama dan pelayan sandaran, pemeriksaan kesihatan dan operasi lain. Saya harap maklumat yang diberikan dalam artikel ini berguna kepada anda.
Atas ialah kandungan terperinci Pengenalan terperinci kepada kaedah konfigurasi sandaran pemulihan bencana pelayan proksi terbalik Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!