Rumah > rangka kerja php > ThinkPHP > Menggunakan pengimbangan beban Nginx dalam ThinkPHP6

Menggunakan pengimbangan beban Nginx dalam ThinkPHP6

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-06-20 09:04:19
asal
1935 orang telah melayarinya

Dengan peningkatan dalam lawatan tapak web, satu pelayan selalunya tidak dapat menahan trafik serentak yang tinggi, dan pengimbangan beban telah muncul untuk menyelesaikan masalah ini. Pengimbangan beban ialah teknik yang mengagihkan trafik merentas berbilang pelayan untuk meningkatkan ketersediaan dan kestabilan tapak web. Berikut ialah pengenalan cara menggunakan Nginx untuk mencapai pengimbangan beban dalam ThinkPHP6.

  1. Pasang Nginx

Mula-mula anda perlu memasang Nginx. Mengambil sistem Linux sebagai contoh, anda boleh menggunakan arahan berikut untuk memasang:

sudo apt update
sudo apt install nginx
Salin selepas log masuk

Selepas pemasangan selesai, anda boleh menggunakan arahan berikut untuk memulakan Nginx:

sudo systemctl start nginx
Salin selepas log masuk

Akses pelayan Alamat IP atau nama domain, anda sepatutnya dapat melihat halaman selamat datang Nginx lalai.

  1. Mengkonfigurasi pengimbangan beban

Sebelum menggunakan Nginx untuk melaksanakan pengimbangan beban, anda perlu mengkonfigurasi pelayan bahagian belakang terlebih dahulu. Di sini kita mengambil dua pelayan sebagai contoh, iaitu 192.168.1.2 dan 192.168.1.3.

Konfigurasikan pengimbangan beban dalam fail konfigurasi Nginx. Anda boleh menggunakan arahan berikut untuk membuka fail nginx.conf lalai:

sudo nano /etc/nginx/nginx.conf
Salin selepas log masuk

Tambah konfigurasi berikut dalam blok http:

upstream backend {
  server 192.168.1.2;
  server 192.168.1.3;
}
Salin selepas log masuk

Ujung belakang bernama huluan ditakrifkan di sini untuk mengagihkan trafik kepada dua pelayan. Berbilang pelayan boleh ditambah mengikut keadaan sebenar.

Seterusnya, tambahkan blok lokasi di dalam blok pelayan. Berikut ialah contoh ThinkPHP6 yang mudah:

server {
  listen 80;
  server_name example.com;

  location / {
    proxy_pass http://backend;
    proxy_set_header Host $host;
  }
}
Salin selepas log masuk

Hos maya bernama example.com ditakrifkan di sini dan proksi digunakan untuk menghantar permintaan ke huluan bahagian belakang yang ditentukan. Anda boleh mengubah suai nama_server dan lokasi mengikut situasi sebenar.

  1. Mulakan Semula Nginx

Selepas konfigurasi selesai, anda perlu memulakan semula Nginx untuk menjadikannya berkesan:

sudo systemctl restart nginx
Salin selepas log masuk

Sekarang lawati example.com, permintaan akan diberikan untuk Mencapai pengimbangan beban pada dua pelayan.

  1. Pengujian

Anda boleh menggunakan beberapa alat ujian tekanan untuk menguji kesan pengimbangan beban. Di sini kita mengambil Apache Bench sebagai contoh.

Mula-mula anda perlu memasang Apache Bench. Mengambil sistem Ubuntu sebagai contoh, anda boleh menggunakan arahan berikut untuk memasang:

sudo apt-get update
sudo apt-get install apache2-utils
Salin selepas log masuk

Selepas pemasangan selesai, anda boleh menggunakan arahan berikut untuk menguji:

ab -n 10000 -c 100 http://example.com/
Salin selepas log masuk

di mana -n mewakili bilangan permintaan, dan -c mewakili bilangan mata wang Parameter berikut mewakili URL yang diminta.

Selepas ujian selesai, anda boleh melihat log akses pada setiap pelayan Anda boleh melihat bahawa permintaan diedarkan kepada dua pelayan, dan kesan pengimbangan beban bertambah baik dengan ketara.

Ringkasan

Menggunakan Nginx untuk melaksanakan pengimbangan beban dalam ThinkPHP6 boleh meningkatkan ketersediaan dan kestabilan tapak web. Pengimbangan beban boleh dicapai dengan konfigurasi mudah, membolehkan tapak web berjalan lancar di bawah trafik serentak yang tinggi.

Atas ialah kandungan terperinci Menggunakan pengimbangan beban Nginx dalam ThinkPHP6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Isu terkini
ThinkPHP Mengapa menggunakan komposer?
daripada 1970-01-01 08:00:00
0
0
0
thinkphp memuat naik fail
daripada 1970-01-01 08:00:00
0
0
0
Bagaimanakah Thinkphp memanggil sambungan PHP?
daripada 1970-01-01 08:00:00
0
0
0
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan