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

Menggunakan pengimbangan beban Nginx dalam ThinkPHP6

WBOY
WBOYasal
2023-06-20 09:04:191735semak imbas

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

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

sudo systemctl start nginx

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

Tambah konfigurasi berikut dalam blok http:

upstream backend {
  server 192.168.1.2;
  server 192.168.1.3;
}

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;
  }
}

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

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

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

ab -n 10000 -c 100 http://example.com/

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!

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